解决方案是将Composer bin添加到路径中。您可以使用以下命令:
从终端执行以下步骤:
export PATH="$PATH:$HOME/.composer/vendor/bin"
echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile
source ~/.bash_profile
valet install
到处都会说“检查你的路径是否正确”。是的--如果你还没有这样做,那么你应该从这里开始。最简单的方法是打开终端并输入:
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安装)。因此,为了删除它,请执行以下操作(受此帖子启发,但缺少几个步骤):
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/[你的用户名]/.composer/vendor/bin
。
我尝试了以上所有方法,但始终无法解决问题。
zsh: command not found: valet
export PATH="$PATH:$HOME/.composer/vendor/bin"
(使用 $HOME 代替 ~)
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/