laravel - 我在 Ubuntu 20.04 上得到 "laravel: command not found"

标签 laravel ubuntu lamp

我重新安装了 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:

  • 编辑您的 .bashrc 文件: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/

    相关文章:

    php - 尝试在 Job Laravel 中获取非对象的属性

    php - 为自定义验证规则命名 - Laravel 8

    php - 如何在laravel 5.6中使用province_id打印省份名称

    c++ - 在windows上的ubuntu中执行.sh文件

    javascript - 如何随着服务器端任务的进展多次更新网页?

    linux - "Ubuntu Server 14.04.3 LTS + LAMP"已准备好投入生产吗?

    php - 无法使用 laravel Eloquent 地获取数据

    linux - 编写跨 linux 风格的通用脚本

    在 sudo 中运行程序时将目录的所有权更改为用户

    php - localhost 和 127.0.0.1 在 Web 浏览器中显示不同的内容