【问题标题】:Laravel PHP Command Not Found未找到 Laravel PHP 命令
【发布时间】:2014-12-10 04:10:39
【问题描述】:

我已经使用 composer 安装 Laravel 没有问题,但是当我尝试在终端中执行“laravel”时,我遇到了这个典型的错误:

-bash: laravel: 找不到命令

如果我阅读了官方网站的文档,我需要这样做:

确保将 ~/.composer/vendor/bin 目录放在 PATH 中,以便在终端中运行 laravel 命令时找到 laravel 可执行文件。

但我不知道该怎么做(我是终端控制台命令的新手)。

你能帮我解决这个问题吗?谢谢!!

【问题讨论】:

标签: php bash laravel


【解决方案1】:

如果您在 2021 年来到这里,这对我来说也适用于 Ubuntu 16.04

nano ~/.bash_profile 
export PATH=$HOME/.config/composer/vendor/bin:$PATH
ctrl+x and save 
source ~/.bash_profile

【讨论】:

    【解决方案2】:

    我创建新项目的快捷方式

    //在 web 根目录本地安装 composer - 运行代码:https://getcomposer.org/download/

    然后安装 laravel:

    php composer.phar require laravel/installer
    

    然后在不向任何路径添加任何内容的情况下创建项目

    vendor/laravel/installer/bin/laravel new [ProjectName]
    

    //将项目添加到git

    cd ProjectName
    git init
    git remote add origin git@...[youGitPathToProject]
    

    想知道这种方式是否有任何问题 - 请告诉我

    【讨论】:

      【解决方案3】:

      将以下内容添加到.bashrc 文件(不是.bash_profile)。

      export PATH="~/.composer/vendor/bin:$PATH" 
      

      在文件末尾,然后在终端运行source ~/.bashrc

      验证:

      echo $PATH

      (重启终端,检查并确认路径存在)

      运行 laravel 命令!

      注意: 对于 Ubuntu 16 及更高版本,请使用以下:

      export PATH="~/.config/composer/vendor/bin:$PATH" 
      

      【讨论】:

      • 您可以找到有关这些隐藏文件之间差异的更多信息:joshstaiger.org/archives/2005/07/bash_profile_vs.html
      • 迟到的回复。希望它可以帮助某人。检查这个apple.stackexchange.com/questions/42537/…。如果您使用 .bahrc,则每次都需要重新加载。所以将它添加到 .bash_profile
      • 我必须将 ~/.config 添加到路径中.. 取决于二进制文件的位置
      • 它可能是 Linux 发行版的“/root/.config/composer/vendor/bin”
      • export PATH="~/.config/composer/vendor/bin:$PATH" - Ubuntu 18.04 上的救生员! :)
      【解决方案4】:

      Composer 应该全局安装: 在终端中运行:

          mv composer.phar /usr/local/bin/composer
      

      现在作曲家命令可以工作了。

      【讨论】:

        【解决方案5】:

        好的,我做到了,它成功了:

        nano ~/.bash_profile 
        

        然后粘贴

        export PATH=~/.composer/vendor/bin:$PATH
        

        source ~/.bash_profile 并享受;)

        重要提示:如果您想了解 bash_profilebashrc 之间的区别,请查看link

        注意:对于运行 laravel 5.1 的 Ubuntu 16.04,路径为:~/.config/composer/vendor/bin

        在其他平台上:要检查 Composer 全局目录的位置,请运行 composer global about。将/vendor/bin 添加到“将当前目录更改为...”之后列出的目录,以获得您应该添加到PATH 的路径。

        【讨论】:

        • 重启终端在我的情况下不起作用。我也需要来源 ~/.bash_profile
        • 这不是正确答案 >> .bashrc 文件(不是 .bash_profile)。
        • 谢谢,这对我有用。我没有任何 .bashrc 文件,我不想创建一个依赖于 .bask_profile 的文件
        • @NaingLinAung 很棒的提示,如果没有提示,它将无法工作.. 但是为什么如果我在工作后关闭终端,它会重新停止工作??
        • 对于任何来到这里的人,请确保您在全球范围内也安装了 laravel 安装程序:composer global require "laravel/installer"
        【解决方案6】:

        迟到的答案...

        作曲家 1.10.1 2020-03-13 20:34:27 laravel --版本 Laravel 安装程序 3.0.1

        放 导出 PATH=$PATH:~/.config/composer/vendor/bin:$PATH 在你的 ~/.zshrc 或 ~/.bashrc 源 ~/.zshrc 或 ~/.bashrc 这行得通

        【讨论】:

          【解决方案7】:

          随便用吧:

          composer create-project --prefer-dist laravel/laravel youprojectname
          

          【讨论】:

            【解决方案8】:

            使用MacBook时,参考下面的sn-ps;

            对于 zsh:

            echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >>  ~/.zshrc
            source ~/.zshrc
            

            对于 Bash:

            echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
            source ~/.bashrc
            

            【讨论】:

            • 这会覆盖你当前的 zsh 配置。做 >> 而不是 >.
            • 运行上述命令后无法登录我的系统。请帮助我。
            • 对于我的 Ubuntu 服务器,它是 export PATH=~/.config/composer/vendor/bin:$PATH
            • 在 MAC 中的工作就像一个魅力。谢谢!
            【解决方案9】:

            在终端输入:

            nano ~/.bash_profile 
            

            然后粘贴:

            export PATH="/Users/yourusername/.composer/vendor/bin:$PATH"
            

            然后保存(按ctrl+c,按Y,按回车)

            现在您可以在终端上使用“laravel”了

            【讨论】:

              【解决方案10】:

              如果你已经全局安装了 Composer,你可以使用以下命令安装 Laravel 安装工具:

              composer global require "laravel/installer=~1.1"
              

              【讨论】:

                【解决方案11】:

                1) 首先,使用 Composer 下载 Laravel 安装程序:

                composer 全局需要“laravel/installer”

                2) 确保将 ~/.composer/vendor/bin directory 放在您的 PATH 中,以便您的系统可以找到 laravel 可执行文件。

                  set PATH=%PATH%;%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
                
                  eg: “C:\Users\\AppData\Roaming\Composer\vendor\bin” 
                

                3) 安装后,简单的 laravel new 命令将在您指定的目录中创建一个全新的 Laravel 安装。

                eG:  laravel new blog
                

                【讨论】:

                  【解决方案12】:

                  我设置了 PATH,但它不起作用。我找到了其他方法来解决它。 (OSX 10.10 和 laravel 5.2)
                  1)找到可执行文件:

                  ~/.composer/vendor/laravel/installer/laravel 
                  

                  2) 赋予执行权限:

                  chmod +x ~/.composer/vendor/laravel/installer/laravel 
                  

                  3) 建立到/usr/bin: 的软链接

                  sudo ln -s /Users/zhao/.composer/vendor/laravel/installer/laravel /usr/bin/laravel
                  

                  【讨论】:

                    【解决方案13】:

                    对于 zsh 和 bash:

                    export PATH="$HOME/.config/composer/vendor/bin:$PATH"
                    
                    source ~/.zshrc
                    source ~/.bashrc
                    

                    仅适用于 bash:

                    export PATH=~/.config/composer/vendor/bin:$PATH
                    
                    source ~/.bashrc
                    

                    【讨论】:

                      【解决方案14】:

                      MAC 用户:

                      1.打开终端

                      cd ~
                      

                      2. 仔细检查 $PATH

                      echo $PATH
                      

                      3.编辑文件

                      nano ~/.bash_profile
                      

                      4.粘贴

                      export PATH="~/.composer/vendor/bin:$PATH"
                      

                      别忘了加引号。

                      5. control + X(y + enter 保存文件并退出)

                      现在启动 vagrant,进入你的文件夹并尝试:

                      laravel new yourprojectname
                      

                      【讨论】:

                        【解决方案15】:

                        对于那些使用带有 Zsh 的 Linux 的人:

                        1 - 将此行添加到您的 .zshrc 文件中

                        export PATH="$HOME/.config/composer/vendor/bin:$PATH"
                        

                        2 - 运行

                        source ~/.zshrc
                        
                        • 作曲家文件夹的 Linux 路径与 Mac 不同
                        • 在 Zsh 的路径中使用 $HOME 而不是 ~
                        • .zshrc 文件隐藏在主文件夹中
                        • export PATH= 导出引号中的路径,以便您的系统可以找到 Laravel 可执行文件
                        • :$PATH 是为了避免覆盖系统路径中已有的内容

                        【讨论】:

                          【解决方案16】:

                          如果您使用的是 Ubuntu 16.04。

                          1. 您需要在我的情况下找到作曲家配置文件:
                            ~/.config/composer 或在其他情况下为~/.composer/
                            你可以在这个命令之后看到目录
                            composer global require "laravel/installer"

                          2. 安装 Laravel 后,您可以在 ~/.config/composer/vendor/laravel/installer/ 中找到您的 laravel。
                            你会在这里找到 Laravel 快捷命令
                            ~/.config/composer/vendor/bin/

                          3. 使用nano ~/.bashrc 设置您的 .bashrc 并导出您的作曲家配置文件:

                            export PATH="$PATH:$HOME/.config/composer/vendor/bin"

                            或者你可以使用别名。但建议使用上述解决方案。

                            alias laravel='~/.config/composer/vendor/laravel/installer/laravel'

                          4. 现在使用source ~/.bashrc 刷新你的 bashrc,然后 laravel 就准备好了!!

                          以上步骤在 Ubuntu 16.04 中适用于我

                          【讨论】:

                          • 为什么每次我想使用 laravel new 等时都需要输入 source ~./bashrc??
                          • @Paul501 source ~/.bashrc 用于刷新文件中的新设置。因此,如果您不使用 source,则无法在当前用户会话中运行新设置
                          • 欲了解更多信息,您可以在这里阅读:stackoverflow.com/questions/2518127/…
                          • alias laravel='~/.config/composer/vendor/laravel/installer/laravel' 成功了!
                          【解决方案17】:

                          在终端输入:

                           composer global require "laravel/installer"
                          

                          作曲家完成后,输入:

                          vi ~/.bashrc
                          

                          粘贴并保存:

                          export PATH="~/.config/composer/vendor/bin:$PATH"
                          

                          在终端输入:

                          source ~/.bashrc
                          

                          打开另一个终端窗口并输入:laravel

                          【讨论】:

                          • 这个不适合我。但这有效:export PATH="$PATH:$HOME/.composer/vendor/bin"
                          • 看起来有些作曲家版本使用 .config 和其他 .composer。这是对我有用的答案,不需要添加别名或任何东西。谢谢!
                          • 干杯!!这终于奏效了!为了便于放置echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc 加载它source ~/.bashrc
                          【解决方案18】:

                          对于开发人员,请使用zsh 将以下内容添加到.zshrc 文件中

                          vi ~/.zshrcnano ~/.zshrc

                          export PATH="$HOME/.composer/vendor/bin:$PATH"
                          

                          在文件末尾。

                          zsh 不知道~,所以改为使用$HOME

                          source ~/.zshrc

                          完成!试试命令laravel 你会看到的。

                          【讨论】:

                            【解决方案19】:

                            如果在 mac 上(并认为 *nix),只需在终端中运行它。

                            export PATH="~/.composer/vendor/bin:$PATH" 
                            

                            【讨论】:

                              【解决方案20】:

                              链接http://tutsnare.com/laravel-command-not-found-ubuntu-mac/上的解决方案

                              在终端

                              # download installer
                              composer global require "laravel/installer=~1.1"
                              #setting up path
                              export PATH="~/.composer/vendor/bin:$PATH" 
                              # check laravel command
                              laravel 
                              
                              # download installer
                              composer global require "laravel/installer=~1.1"
                              
                              nano ~/.bashrc
                              
                              #add
                              
                              alias laravel='~/.composer/vendor/bin/laravel'
                              
                              source ~/.bashrc
                              
                              laravel
                              
                              # going to html dir to create project there
                              cd /var/www/html/
                              # install project in blog dir.
                              laravel new blog
                              

                              【讨论】:

                              • 谢谢,我的虚拟机上缺少别名,由于某种原因,将文件夹添加到 PATH 没有帮助。
                              • 你也可以使用composer global require "laravel/installer"
                              • 在 Homestead 我需要将 laravel 别名文件夹设置为这个文件夹而不是 /home/vagrant/.config/composer/vendor /bin/laravel
                              • Ubuntu 16.04。我还在 ~/.bashrc alias laravel='~/.config/composer/vendor/bin/laravel' 添加了别名
                              • 这对我有用。将路径导出到~/.profile 不会这样做。 ~/.bashrc 这一步是必要的。
                              猜你喜欢
                              • 2017-08-17
                              • 2016-05-14
                              • 2020-07-24
                              • 1970-01-01
                              • 2020-02-21
                              • 2015-05-29
                              • 1970-01-01
                              • 2017-08-14
                              相关资源
                              最近更新 更多