我重新安装了 Ubuntu 20.04 LTS (Focal Fossa),安装了 Apache、PHP、MySQL 和 PHP Composer似乎没有问题。但是,我仍然无法获得 laravel -V
给我一个版本号。
我查看了大量的 YouTube 视频,并尝试了我对 StackOverflow 上的建议的解释。我该如何解决?
Here's the output on my shell $PATH .
最佳答案
您必须添加 PHP Composer如果您想全局调用二进制文件,则将二进制文件文件夹添加到 $PATH。
一)确保你有最新的 Laravel 安装程序:composer global require laravel/installer
B) 将 composer bin 文件夹添加到您的 $PATH:
gedit $HOME/.bashrc
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 包,因此您可以按照自己的方式对其进行配置。
关于laravel - 我在 Ubuntu 20.04 上得到 "laravel: command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61395786/