【发布时间】:2018-01-13 06:34:11
【问题描述】:
我刚刚尝试安装valet 很长时间,但我在任何地方都找不到any help。不管我怎么尝试,它一直在说:
Zsh: command not found: valet
我正在运行 Zshell(而不是 Bash)和 OSX。我已经安装了很长一段时间的 Brew。
我会自己回答这个问题,希望将来有同样情况的人能找到这个问题。
【问题讨论】:
我刚刚尝试安装valet 很长时间,但我在任何地方都找不到any help。不管我怎么尝试,它一直在说:
Zsh: command not found: valet
我正在运行 Zshell(而不是 Bash)和 OSX。我已经安装了很长一段时间的 Brew。
我会自己回答这个问题,希望将来有同样情况的人能找到这个问题。
【问题讨论】:
到处都是'检查你的路径是否正确'。是的 - 如果你还没有这样做,那么你应该从那里开始。最简单的方法是去你的终端写:
echo $PATH
... 然后你应该在其中的两个冒号之间看到~/.composer/vendor/bin。如果那不存在,那么你应该去你的~/.bashrc-file(或~/.zshrc-file)并添加这一行:
export $PATH=~/.composer/vendor/bin:$PATH
然后它可能会被修复。
不过,我的问题有更深的根源。即使我的路径是正确的,但我仍然得到错误:
Zsh: command not found: valet
如果我写了:which valet - 那么它(显然)只是回复了valet not found。
删除Composer
解决方法是删除我所有的 composer-installations。 Composer 可以位于几个不同的位置(并由 brew 安装)。因此,为了删除它,请执行此操作(受 this post 启发,但缺少几个步骤):
composer- 或-composer.phar-文件。您可以通过运行which composer 和/或which composer.phar 找到它们。 .composer-文件夹(通常位于此处:~/.composer)。brew unlink composer 后跟brew remove composer 来实现。 cd /) 并运行这个命令:find ./* -name 'composer.phar' 和这个 `find ./* -name 'composer'。这应该告诉您可以安装 Composer 的所有位置。 当所有这些都被删除时,你应该(完全)摆脱 Composer。
...然后再次安装它, - 看看你是否能让valet 工作(它对我有用)。
【讨论】:
我在 Zsh 下遇到了一个非常相似的问题,但我的解决方案更简单。我不需要将~/.composer/vendor/bin 添加到我的$PATH,而是需要使用完整的目录名称;即/Users/[your-user-name]/.composer/vendor/bin。
【讨论】:
问题 Ubuntu:没有命令代客
Ubuntu 上的代客:
sudo apt install libnss3-tools jq xsel
composer 全局需要 cpriego/valet-linux
.composer/vendor/cpriego/valet-linux/valet install
现在命令代客应该可以工作,但如果仍然不行:
sudo cp .composer/vendor/cpriego/valet-linux/valet /usr/local/bin/
【讨论】: