'Zsh: command not found: valet' - 无法安装 Valet

'Zsh: command not found: valet' - unable to install Valet

我刚刚尝试安装 valet 很长时间,- 但我在任何地方都找不到 help。无论我尝试什么,它都一直在说:

Zsh: command not found: valet

我是 运行 Zshell(而不是 Bash)和 OSX。我已经安装 Brew 有一段时间了。

我会自己回答这个问题,希望以后遇到同样情况的人能找到这个问题。

到处都是'Check that your path is right'。是的 - 如果您还没有这样做,那么您应该从那里开始。最简单的方法是去你的终端写:

echo $PATH

... 然后您应该会在两个冒号之间看到 ~/.composer/vendor/bin。如果不存在,那么您应该转到 ~/.bashrc-文件(或 ~/.zshrc-文件)并添加此行:

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

然后它可能会被修复。

不过,我的问题根源更深。即使我的路径是正确的,我仍然得到错误:

Zsh: command not found: valet

如果我写:which valet - 那么它(显然)只是响应 valet not found

移除Composer

修复它的方法是删除我所有的 composer 安装。 Composer 可以位于几个不同的位置(并由 brew 安装)。所以为了删除它,然后这样做(受 启发,但缺少几个步骤):

  • 删除您的 composer- 或 -composer.phar- 文件。您可以通过 运行ning which composer and/or which composer.phar 找到它们。
  • 删除您的 .composer 文件夹(通常位于此处:~/.composer)。
  • 然后确保没有使用 Homebrew 完成安装(我认为这就是造成我冲突的原因)。您可以通过 运行ning brew unlink composer 然后 brew remove composer 来完成。
  • 然后,- 如果您想 100% 确定一切都消失了,请转到您的根 (cd /) 和 运行 这个命令:find ./* -name 'composer.phar' 和这个`找到 ./* -name 'composer'。这应该会告诉您可以安装 Composer 安装的所有位置。

当所有这些都被删除后,您应该(完全)摆脱 Composer。 ... 然后再次安装它,- 看看您是否可以让 valet 工作(对我来说是这样)。

我在 Zsh 下遇到了非常相似的问题,但我的解决方案更简单。我不需要将 ~/.composer/vendor/bin 添加到我的 $PATH,而是需要使用完整的目录名称;即 /Users/[your-user-name]/.composer/vendor/bin.

问题Ubuntu:没有命令valet

Valet 在 Ubuntu:

sudo apt install libnss3-tools jq xsel

composer global require cpriego/valet-linux

.composer/vendor/cpriego/valet-linux/valet install

现在命令 valet 应该有效,但如果仍然无效:

sudo cp .composer/vendor/cpriego/valet-linux/valet /usr/local/bin/