我运行了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/