【问题标题】:Laravel "valet install" not found未找到 Laravel“代客安装”
【发布时间】:2016-09-02 06:40:28
【问题描述】:

我正在尝试设置 Laravels Valet (Valet is a Laravel development environment for Mac)。一切正常,直到涉及“代客安装”命令。该命令必须在终端中执行。但我收到错误“找不到命令”。有什么想法,为什么?我是否必须更新我的 PATH 或其他东西?

几天前我切换到了 OS X。在此之前,我是 Windows 用户。所以我是一个完全的新手。

【问题讨论】:

标签: laravel composer-php


【解决方案1】:

是的,您需要确保~/.composer/vendor/bin 目录在您系统的PATH 中,您可以通过运行来检查:

echo $PATH

如果你在那里看不到它,那么你需要把它添加到你的~/.bash_profile

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

【讨论】:

  • 这是我一直在寻找的答案,无处不在!然而它并没有解决我的问题.. 代客仍然是command not found。对于一些没有经验的开发人员来说,还有什么可能会被忽略的吗?
  • 也许你使用zsh?如果是这样,添加 ~/.composer/vendor/bin 以在 ~/.zshrc 中导出 PATH
  • 如果它仍然无法正常工作,那么您需要关闭并重新打开终端。
  • 对于使用 ubuntu18.04 的我来说,这条路径有点不同。出于某种原因,它是~/.config/composer/vendor/bin/
  • 我直接使用 nano ~./bash_profile 修改了 .bash_profile 文件,在文件末尾添加了export PATH="$PATH:$HOME/.composer/vendor/bin",保存,重新启动终端并且它工作(我在 Big Sur)
【解决方案2】:

如果您收到错误消息“valet: command not found”,则可能是 PHP 的 Composer 不在您的 PATH 变量中,例如:

$ valet install
-bash: valet: command not found

您可以通过运行以下命令来确认Laravel Valet是否安装成功:

ls -al ~/.composer/vendor/bin/valet

如果成功,您将在 Composer 的 bin 目录中看到 Valet 的符号链接指向 vendor 目录中的 Laravel:

~/.composer/vendor/bin/valet@ -> ../laravel/valet/valet

要测试您的PATH 是否缺少 Composer,请尝试直接运行 Valet 命令:

~/.composer/vendor/bin/valet --version

如果您看到 Laravel 版本号(例如 Laravel Valet 2.0.4),这表明 Valet 已安装,但您需要 update your PATH variable 以包含 Composer 以使 valet 命令在全局范围内工作。

在您的终端中,执行以下命令,将 Composer 附加到您的 shell 的 PATH 中:

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

要使更改生效,您需要退出并重新打开终端窗口或选项卡。

或者,您可以简单地获取您的 shell 的配置文件,这不需要退出您的活动会话:

source ~/.bash_profile

如果您有不同的 shell 环境或使用 Bash 以外的 shell,则需要获取其配置文件(例如 .bashrc.zshrcconfig.fish)。 em>

【讨论】:

  • 这个测试流程对我有用,我只是忘记重启终端
  • 第一步似乎可行,但是当我尝试source ~/.bash_profile 时,我得到~/.bash_profile No such file or directory,然后天气与否我关闭并打开一个新的终端窗口,我仍然得到-bash: valet: command not found
  • 这个答案提到了包括~/.composer在内的路径,但我需要将它们更改为~/.config/composer,正如本页上的其他答案所述。
【解决方案3】:

我正在使用 oh-my-zsh 所以:

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

您可以将.zshrc 替换为.bashrc

【讨论】:

  • 这对我有用。 Zsh 似乎需要您的主文件夹的完整路径,而不是 ~/
  • 什么对我有用echo "export PATH=$PATH:$HOME/.composer/vendor/bin" >> ~/.zshrc
  • 我已经在网上尝试了很多不同的发布解决方案,它就像使用 $HOME 而不是 ~ 一样简单。谢谢!
  • @MohamedSaleh 这也适用于我。 :)
【解决方案4】:

确保 ~/.composer/vendor/bin 目录在您系统的 PATH 中,您可以通过运行检查:

echo $PATH

如果不存在,请打开您的 ~/.bash_profile 并添加以下代码:

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

然后运行:

composer global require laravel/valet --dev

完成后,运行:

valet install

【讨论】:

    【解决方案5】:

    你只需要使用:

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

    然后

    valet install
    

    准备好了:)

    【讨论】:

      【解决方案6】:

      如果您有全新安装,您可能没有 PATH 变量包含您的主路径。因此,添加 $HOME 变量需要如下所示:

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

      【讨论】:

      • .composer 之前添加$HOME/ 可以解决问题!似乎 ZSH 不理解或使用 ~ 提取正确的目录。
      【解决方案7】:

      如果valet install 不起作用,但~/.composer/vendor/bin/valet --version 起作用,请尝试通过安装它

      ~/.composer/vendor/bin/valet install
      

      要查看是否有效,请检查

      valet --version
      

      【讨论】:

        【解决方案8】:

        这个命令可能会解决你的问题

        test -d ~/.composer && bash ~/.composer/vendor/bin/valet install || bash ~/.config/composer/vendor/bin/valet install
        

        【讨论】:

          【解决方案9】:

          安装新作曲家后,您需要添加一个新路径

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

          那么你需要

          chown YOUR_USERNAME ~/.config
          

          用于在不使用 sudo 命令的情况下访问作曲家包。

          【讨论】:

            【解决方案10】:

            在 Ubuntu 18.04 中这样做:

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

            【讨论】:

              【解决方案11】:

              ~/.composer/vendor/bin 目录添加到您的PATH 变量中。

              【讨论】:

                【解决方案12】:

                我已经安装了 Composer version 2,发现 composer 默认路径是 ~/.config/composer/ 并且类似地在 /.config/composer/vendor/bin/valet 上也安装了 valet。 所以为了解决这个问题,我将作曲家路径添加到~/.bashrc 文件中:

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

                【讨论】:

                  【解决方案13】:

                  为我工作

                  在控制台中写入

                  1. cd ~/.composer/vendor/bin
                  2. pwd
                  3. copy pwd command result
                  4. export PATH=$PATH: (pwd command result)
                  5. valet install

                  我觉得我解释得很好

                  【讨论】:

                    【解决方案14】:

                    在我的情况下,我必须更新 /etc/profile 文件 添加了

                    导出 PATH=$PATH:~/.composer/vendor/bin

                    /etc/profile

                    然后

                    来源 ~/etc/profile

                    【讨论】:

                      【解决方案15】:

                      我在这个网站上找到了一个修复程序,它解决了我的问题。

                      test -d ~/.composer && bash ~/.composer/vendor/bin/valet install || bash ~/.config/composer/vendor/bin/valet install
                      

                      https://hidayatabisena.medium.com/solving-issues-command-not-found-laravel-valet-install-on-macos-mojave-2a7629759a9f

                      【讨论】:

                        【解决方案16】:

                        在我的例子中,我通过手动搜索找到了代客泊车位置

                        然后将代客文件路径添加到PATH变量

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

                        然后我运行了安装命令,它工作了

                        valet install
                        

                        【讨论】:

                          【解决方案17】:

                          可能没有安装php

                          使用您喜欢的版本:

                          brew install php
                          // or
                          brew install php@8.0
                          // or
                          brew install php@7.4
                          

                          这解决了我的问题。

                          【讨论】:

                            【解决方案18】:

                            如果您使用的是 zsh,则不能使用 ~ 作为主目录的路径,请改用 $HOME

                            在 .zshrc 文件中,而不是添加这个:

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

                            添加这个,路径将解析:

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

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 2019-02-01
                              • 2017-11-30
                              • 2020-04-23
                              • 2020-06-20
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2013-06-12
                              相关资源
                              最近更新 更多