找不到Ubuntu 20.04的Laravel命令

问题描述 投票:0回答:1

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

我看了大量的YouTube视频,并尝试着对SO上的建议进行解释。在这一点上,我已经束手无策了,希望得到任何帮助。

下面是我的shell $PATH的输出。

laravel ubuntu lamp
1个回答
1
投票

如果你想在全球范围内调用二进制文件,你必须将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) 使用源命令强制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包,因此,你可以按照你想要的方式来配置它。

希望这能让你更明白。

© www.soinside.com 2019 - 2024. All rights reserved.