今天早上,我重新安装了Ubuntu 20.04LTS,似乎没有问题,安装了Apache,PHP,MySQL和Composer。但是,我仍然无法得到laravel -V
给我一个版本号。
我看过许多YouTube视频,并尝试对SO上的建议进行解释。目前,我不知所措,我们将不胜感激。
答案 0 :(得分:13)
如果要全局调用二进制文件,则必须将Composer二进制文件文件夹添加到$ PATH中。
A)确保您具有最新的Laravel安装程序:
composer global require laravel/installer
B)将composer bin文件夹添加到$ PATH:
编辑您的.bashrc:gedit $HOME/.bashrc
添加以下行:export PATH="$PATH:$HOME/.config/composer/vendor/bin"
C)使用source命令强制Ubuntu重新加载您的.bashrc:
source $HOME/.bashrc
D)尝试输出Laravel安装程序的版本:
laravel -V
根据要求提供的其他说明:
要从linux终端执行命令,您需要告诉Linux程序所在的位置。
例如,您可以使用完整路径启动$HOME/.config/composer/vendor/bin/laravel -V
但是,您希望能够直接调用laravel -V
命令,因为您不想每次都键入完整路径。
由于您使用的是Ubuntu,因此默认的Shell程序是Bash。键入命令时,您需要告诉Bash在哪里查看。在这种情况下,您希望Bash在$HOME/.config/composer/vendor/bin/
文件夹中查找。
Bash的配置文件是位于用户主文件夹中的名为.bashrc
的隐藏文件。 Bash将特殊文件夹的列表存储在名为$PATH
的变量中。要添加新文件夹,我们只需将其添加到$ PATH变量中即可。
如果您在终端中键入echo $PATH
,则Bash将输出$ PATH变量的内容,并且您将看到文件夹列表。
现在您可能会问:“为什么我必须这样做?我通常不必弄乱我的Bash配置” 。是的,这是因为您通常安装Ubuntu软件包,并且将它们配置为可以直接使用。在这种情况下,您需要在主目录中安装了一个composer软件包,因此可以根据需要自行配置。
希望这更有意义。