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

Zet*_*eth 1 homebrew laravel-valet

我只是尝试安装valet了很长时间,但在任何 地方都找不到任何帮助。无论我尝试什么,它一直说:

Zsh: command not found: valet
Run Code Online (Sandbox Code Playgroud)

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

我会自己回答这个问题 - 所以希望处于同样情况的人将来能找到这个。

小智 7

解决方案是将 Composer bin 添加到路径中。您可以使用以下命令

从航站楼出发

  1. export PATH="$PATH:$HOME/.composer/vendor/bin"
  2. echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile
  3. source ~/.bash_profile
  4. valet install


Zet*_*eth 6

到处都写着“检查你的道路是否正确”。是的 - 如果您还没有这样做,那么您应该从那里开始。最简单的方法是转到终端并写入:

echo $PATH
Run Code Online (Sandbox Code Playgroud)

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

export $PATH=~/.composer/vendor/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

然后它可能会被修复。

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

Zsh: command not found: valet
Run Code Online (Sandbox Code Playgroud)

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

去除Composer

解决这个问题的方法是删除我所有的composer安装。Composer 可以位于几个不同的位置(并由brew 安装)。因此,为了删除它,请执行以下操作(受到这篇文章的启发,但它缺少几个步骤):

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

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


sev*_*six 5

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