【问题标题】:zsh: command not found laravelzsh:找不到命令 laravel
【发布时间】:2016-07-30 08:24:36
【问题描述】:

在使用 bash 进行 Linux 管理时,我是新手...我正在关注如何从 here 安装 laravel 5.2 的教程...安装成功...

首先我安装了 composer 并运行了以下命令

composer global require "laravel/installer"

在此之后也将它放在我的路径中 ~/.zshrc 就像这样

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

当我从终端运行laravel 命令时,出现以下错误

➜  ~ laravel 
zsh: command not found: laravel

如果我 echo $PATH 它表明它已在路径中添加

注意:我已经在我的终端上安装了oh my zsh...

我要怎么做才能让它工作,请帮忙

【问题讨论】:

  • 只做composer create-project laravel/laravel ProjectName --prefer-dist
  • ~/.composer/vendor/bin 中有没有叫laravel 的东西?
  • @miken32 是的,~/.composer/vendor/bin 中有一个名为 laravel 的文件,我在尝试运行命令时检查过
  • 然后尝试直接运行它:~/.composer/vendor/bin/laravel 看看是否有效。如果不是,请确保它是可执行的。

标签: php linux bash laravel oh-my-zsh


【解决方案1】:

我认为 ZSH 不会在 PATH 上扩展 ~。试试这个:

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

【讨论】:

  • @Amjad 没问题。很高兴我能帮上忙。
  • 仅在我关闭终端之前有效。有什么想法吗?
  • @PeterGMac。你的意思是?我们正在讨论.zshrc 文件,该文件在您每次启动新的 zsh 会话时(即每次打开终端时)都会执行。它只在您关闭终端之前有效,因为它从您打开终端到关闭终端都有效?
  • 就我而言,我不得不使用不同的路径:export PATH="$HOME/.config/composer/vendor/bin:$PATH"
  • @PeterGMac。您可以将该代码添加到~/.zshrc,重新启动终端,它会工作(我在 Mac 上使用 Iterm2 和 Zsh)
【解决方案2】:

尝试这样做:

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

【讨论】:

  • 这为我修好了
  • 这正是我的情况。谢谢
  • 这对我有用。我在 Manjaro 上使用 ZSH 和 oh-my-zsh
【解决方案3】:

我在 macOS Sierra 上遇到了同样的问题。 使用

编辑您的 .zshrc 文件
PATH=~/.composer/vendor/bin:$PATH

这对我有用。

【讨论】:

    【解决方案4】:

    作为 Chris 回答的后续行动,

    命令export PATH="$HOME/.composer/vendor/bin:$PATH"工作,但仅适用于您当前的终端会话

    如果您希望路径在 zsh 启动时始终可用,请将 PATH="$HOME/.composer/vendor/bin:$PATH" 添加到 ~/.zshrc 文件的底部。运行zsh 命令或重新启动终端,laravel 将在您启动的每个会话中可用。

    【讨论】:

    • 您需要运行:source ~/.zshrc 以使其在当前会话中也可用(无需重新启动终端)。
    • 谢谢。我一直在努力让它发挥作用,上面的解决方案都不适合我。这工作完美
    【解决方案5】:

    就我而言,我在结束文件 '.zshrc' 上添加了以下行:

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

    【讨论】:

      【解决方案6】:

      当您在终端中运行命令laravel 时,您会调用composer/vendor/bin 目录中的laravel 文件。

      如果以上都不起作用,则通过运行找到您的供应商目录:

      composer global about

      你会看到类似的东西: “将当前目录更改为 /home/username/.config/composer”。

      这意味着您的供应商目录位于该路径中。 然后在 .zshrc 文件中添加别名:

      alias laravel="$HOME/.config/composer/vendor/bin/laravel".

      现在您使用与通常相同的命令指向文件系统中的“laravel”文件。

      或者您可以将作曲家添加到您的路径: export PATH="$HOME/.config/composer/vendor/bin:$PATH",这是推荐的方式。

      【讨论】:

        【解决方案7】:

        cd 进入项目目录并运行composer create-project --prefer-dist laravel/laravel blog

        【讨论】:

          【解决方案8】:

          我正在使用 ZSH,这对我有用:

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

          【讨论】:

            【解决方案9】:

            我的解决方案是:

            echo "PATH=\"$HOME/.config/composer/vendor/bin:$PATH\"" >> ~/.zshrc
            source ~/.zshrc
            
            • 然后输入laravel

            更多信息here ?

            【讨论】:

              【解决方案10】:

              尝试这样做:

              macOS:

              $HOME/.composer/vendor/bin
              

              窗户:

              %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
              

              GNU / Linux 发行版:

              $HOME/.config/composer/vendor/bin or $HOME/.composer/vendor/bin
              

              【讨论】:

                【解决方案11】:

                我在使用 composer 创建一个新的 Laravel 项目时也遇到了同样的错误,但是任何关于路径的内容都没有解决它,一个简单的技巧可以帮助解决这个问题。

                尝试在项目文件夹的终端上运行此命令:

                composer global require laravel/installer

                来自 laracasts 的文章帮助了我: https://laracasts.com/discuss/channels/laravel/laravel-command-not-found-by-zsh-on-macos

                【讨论】:

                  【解决方案12】:

                  对于 Linux:
                  确保将 Composer 的路径完全添加到系统路径中
                  export PATH="$HOME/.config/composer/vendo/bin:$PATH"
                  

                  或者最好还是如下编辑 .zshrc 文件

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

                  【讨论】:

                    【解决方案13】:

                    在带有 zsh 的 Ubuntu 20.04 上(哦,我的 ZSH!)

                    使用 composer 添加 Laravel cli:composer global require laravel/installer

                    编辑~/.zshrc

                    添加

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

                    运行:

                    source ~/.zshrc
                    

                    【讨论】:

                      猜你喜欢
                      • 2020-07-24
                      • 2020-02-06
                      • 2019-11-25
                      • 2015-07-01
                      • 2017-08-09
                      • 2016-04-12
                      • 2016-06-26
                      • 2021-12-15
                      相关资源
                      最近更新 更多