Zsh: 命令未找到: valet - 无法安装Valet

3
我刚刚试图安装valet很长时间了,但是无论我尝试什么,都找不到any help。它一直显示:
Zsh: command not found: valet

我正在运行Zshell(而不是Bash)和OSX。我已经安装了Brew相当长的时间了。
我会自己回答这个问题,希望在同样情况下的人们可以在未来找到这个答案。
5个回答

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

如果你想尽可能地懒,我在使用brew安装composer时就成功了。 - SteveLambert

6

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

echo $PATH

然后你应该在两个冒号之间看到~/.composer/vendor/bin。如果没有,在你的~/.bashrc文件(或~/.zshrc文件)中添加以下行:

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

接下来可能需要修复它。

但我的问题根源更深。尽管我的路径是正确的,但我仍然遇到了错误:

Zsh: command not found: valet

如果我写了:which valet,那么它(显然)只会回复valet未找到

卸载Composer

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

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

当所有内容都被删除后,您应该摆脱Composer(完全)。 然后再次安装它,并查看是否可以使valet工作(对我来说是可以的)。


5

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


2

我尝试了以上所有方法,但始终无法解决问题。

zsh: command not found: valet

我的解决方案是将路径设置为这样:
export PATH="$PATH:$HOME/.composer/vendor/bin"

(使用 $HOME 代替 ~)


简单而且工作得很好,非常感谢您。 - Alauddin Afif Cassandra

0

Ubuntu问题:没有valet命令

在Ubuntu上使用Valet:

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/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接