我在 Ubuntu 20.04 上收到“laravel: command not found”

Fre*_*nes 7 ubuntu lamp laravel

我重新安装了Ubuntu 20.04 LTS(Focal Fossa),安装了 Apache、PHP、MySQL 和PHP Composer,似乎没有问题。但是,我仍然无法laravel -V给我一个版本号。

我查看了大量 YouTube 视频,并尝试对 Stack Overflow 上的建议进行解释。我该如何解决?

这是我的 shell $PATH 上的输出

Lob*_*Baz 29

如果您想全局调用二进制文件,则必须将PHP 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 程序所在的位置。

例如,您可以使用完整路径启动 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 变量中。

如果您echo $PATH在终端中输入,Bash 将输出 $PATH 变量的内容,您将看到一个文件夹列表。

现在您可能会问:“为什么我必须这样做?我通常不必弄乱我的 Bash 配置”。是的,这是因为您通常会安装 Ubuntu 软件包,并且它们被配置为开箱即用。在这种情况下,您在主目录中安装了一个 composer 包,因此您可以按照自己的方式配置它。