php - 将 Composer bin 目录添加到 PATH 后找不到 Laravel 命令

标签 php linux ubuntu composer-php

我运行了sudo nano .bashrc并添加了

export PATH="~/.composer/vendor/bin:$PATH"

我重新启动了终端,运行了 laravel 并收到了

laravel: command not found

我在上面之前已经运行过这个

composer global require laravel/installer

还尝试直接在终端中执行我添加到 .bashrc 中的内容。

echo $PATH 打印

/home/dev/.composer/vendor/bin:~/.composer/vendor/bin:~/.composer/vendor/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

最佳答案

Composer 用于存储全局二进制文件的目录是可以配置的,其默认值取决于您的操作系统。您可以see what it's set to通过运行

composer global config bin-dir --absolute

在输出的机器上

/home/dev/.config/composer/vendor/bin

这就是您应该添加到 PATH 中的内容:

export PATH="~/.config/composer/vendor/bin:$PATH"

另请参阅:

  • Why is COMPOSER_HOME empty? ,这涉及到为什么您可能会在某些计算机上看到 ~/.composer/ 而在其他计算机上看到 ~/.config/composer/ 的原因之一。

关于php - 将 Composer bin 目录添加到 PATH 后找不到 Laravel 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55527003/

相关文章:

php - 如何使用 PHP 在图像上显示热图?

php - 使用 PHP 正则表达式从 html 中提取 JSON 对象

php - Slim3 - 传递给构造函数的参数 1 必须是 Slim\Views\Twig 的实例

java - echo 参数到java程序

C++ makefiles - 头文件与外部库的依赖关系

Python while 循环不继续

php - 如何管理分类站点中的多个城市?

linux - EXT2打开文件时检查ACL权限在哪里?

Eclipse模式对话框在Ubuntu下消失

linux -/lib64/ld-linux-x86-64.so.2 : No such file or directory error