我正在尝试设置Laravel Valet(Valet是Mac下的Laravel开发环境)。所有步骤都正常,直到运行“valet install”命令时出现“command not found”的错误。请问这是为什么?我需要更新我的PATH或者其他什么操作吗?
几天前我刚刚转换到OS X系统中,之前我是使用Windows系统的用户。所以我是一个完全的新手。
我正在尝试设置Laravel Valet(Valet是Mac下的Laravel开发环境)。所有步骤都正常,直到运行“valet install”命令时出现“command not found”的错误。请问这是为什么?我需要更新我的PATH或者其他什么操作吗?
几天前我刚刚转换到OS X系统中,之前我是使用Windows系统的用户。所以我是一个完全的新手。
是的,你需要确保~/.composer/vendor/bin
目录在你系统的PATH
中,你可以通过运行以下命令来检查:
echo $PATH
如果你在那里看不到它,那么你需要将这个添加到你的~/.bash_profile
:
export PATH=$PATH:~/.composer/vendor/bin
~/.config/composer/vendor/bin/
。 - Fred Laiexport PATH="$PATH:$HOME/.composer/vendor/bin"
,保存后重启终端,它就可以正常工作了(我的操作系统版本是Big Sur)。 - Kyle YeoPATH
变量中,例如:$ valet install
-bash: valet: command not found
您可以通过运行以下命令确认是否成功安装了Laravel Valet:
ls -al ~/.composer/vendor/bin/valet
如果成功,您将看到Valet在Composer的bin
目录中的符号链接指向vendor
目录中的Laravel:
~/.composer/vendor/bin/valet@ -> ../laravel/valet/valet
如果要测试您的PATH
是否缺少Composer,请直接运行Valet命令:
~/.composer/vendor/bin/valet --version
如果您看到 Laravel 版本号(例如 Laravel Valet 2.0.4
),这表示 Valet 已安装但您需要更新您的 PATH 变量,以便全局使用 valet
命令。请在终端中执行以下命令,将 Composer 添加至您的 shell PATH:export PATH=$PATH:~/.composer/vendor/bin
为使更改生效,您需要退出并重新打开终端窗口或标签页。
或者,您可以简单地加载您的shell配置文件,而无需退出当前会话:
source ~/.bash_profile
如果您使用的是不同的shell环境或者使用的不是Bash,您需要代替它的配置文件进行源化(例如:.bashrc
、.zshrc
、config.fish
)。
source ~/.bash_profile
时,会出现 ~/.bash_profile No such file or directory
的错误提示。无论我是否关闭并重新打开一个新的终端窗口,我仍然会得到 -bash: valet: command not found
的错误提示。 - BBaysinger~/.composer
在内的路径,但是我需要将它们更改为~/.config/composer
,因为本页面上的其他答案也提到了这一点。 - Ryan我正在使用oh-my-zsh,因此:
echo "export PATH=$PATH:$HOME/.config/composer/vendor/bin" >> ~/.zshrc
source ~/.zshrc
您可以将.zshrc
替换为.bashrc
〜/
。 - sevenpointsix$HOME/.composer/vendor/bin
路径添加到环境变量 $PATH
中,以便在终端中可以直接运行安装在此路径下的 Composer 包。该指令会将这个设定写入 ~/.zshrc
配置文件中。 - Mohamed Saleh你只需要使用:
export PATH="$PATH:$HOME/.composer/vendor/bin"
然后
valet install
准备好了 :)
请确保~/.composer/vendor/bin目录在您的系统PATH中,您可以通过运行以下命令来检查:
echo $PATH
如果没有的话,打开您的~/.bash_profile文件并添加以下代码:
export PATH=$PATH:~/.composer/vendor/bin
然后运行:
composer global require laravel/valet --dev
完成后,请运行:
valet install
如果 valet install
无法正常工作,但是 ~/.composer/vendor/bin/valet --version
可以正常工作,则尝试通过以下方式进行安装:
~/.composer/vendor/bin/valet install
要查看这是否有效,请检查
valet --version
~
作为主目录的路径,应该使用$HOME
代替。export PATH=$PATH:~/.composer/vendor/bin
export PATH=$PATH:$HOME/.composer/vendor/bin
PATH
变量不包含您的主目录路径。因此,添加$HOME
变量需要按照以下方式进行:
export PATH="$PATH:$HOME/.composer/vendor/bin
.composer
之前添加 $HOME/
就可以解决问题了!看起来 ZSH 不理解或无法正确地使用 ~
目录。 - Mark Shust at M.academytest -d ~/.composer && bash ~/.composer/vendor/bin/valet install || bash ~/.config/composer/vendor/bin/valet install
echo "export PATH=$PATH:$HOME/.config/composer/vendor/bin" >> ~/.bashrc
source ~/.bashrc