今天早上我重新安装了Ubuntu 20.04LTS, 安装了Apache, PHP, MySQL和Composer, 似乎没有问题. 然而, 我仍然不能得到 laravel -V
给我一个版本号。
我看了大量的YouTube视频,并尝试着对SO上的建议进行解释。在这一点上,我已经束手无策了,希望得到任何帮助。
如果你想在全球范围内调用二进制文件,你必须将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) 使用源命令强制Ubuntu重新加载你的.bashrc。
source .bashrc
D) 尝试输出Laravel安装程序的版本。
laravel -V
按照要求进行补充说明:
要从linux终端执行命令, 你需要告诉Linux程序的位置.
例如, 你可以使用完整的路径启动Laravel安装程序: $HOME/.config/composer/vendor/bin/laravel -V
但是, 你希望能够调用... laravel -V
命令,因为你不想每次都输入完整的路径。
由于你使用的是Ubuntu,默认的shell程序是Bash。你需要告诉Bash当你输入命令时要看哪里。在本例中,你希望Bash在下面的 $HOME/.config/composer/vendor/bin/
文件夹。
Bash的配置文件是一个隐藏的文件,名为 .bashrc
位于用户主文件夹中。Bash将特殊文件夹的列表存储在一个名为 $PATH
. 要添加一个新的文件夹,我们只需将其添加到$PATH varibale。
如果你输入 echo $PATH
在你的终端中,Bash会输出$PATH变量的内容,你会看到一个文件夹的列表。
现在你可能会问 "我为什么要这么做? 我通常不需要搞乱我的Bash配置". 是的,这是因为你在安装Ubuntu软件包时,通常都会将其配置为开箱即用。在这种情况下,你在你的主目录下安装了一个composer包,因此,你可以按照你想要的方式来配置它。
希望这能让你更明白。