找不到Laravel命令Ubuntu 20.04

时间:2020-04-23 19:51:49

标签: laravel ubuntu lamp

今天早上,我重新安装了Ubuntu 20.04LTS,似乎没有问题,安装了Apache,PHP,MySQL和Composer。但是,我仍然无法得到laravel -V给我一个版本号。

我看过许多YouTube视频,并尝试对SO上的建议进行解释。目前,我不知所措,我们将不胜感激。

Here's the output on my shell $PATH.

1 个答案:

答案 0 :(得分:13)

如果要全局调用二进制文件,则必须将Composer二进制文件文件夹添加到$ PATH中。


A)确保您具有最新的Laravel安装程序:

composer global require laravel/installer

B)将composer bin文件夹添加到$ PATH:

  1. 编辑您的.bashrc:gedit $HOME/.bashrc

  2. 添加以下行: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软件包,因此可以根据需要自行配置。

希望这更有意义。