已安装Homebrew仍提示未安装,Laravel Valet安装遇阻求助
解决M1 Mac上Valet检测不到Homebrew的问题
问题原因
Apple Silicon(M1/M2系列)芯片的Mac中,Homebrew默认安装路径为/opt/homebrew/bin/brew,而Valet的检测逻辑可能优先查找Intel Mac的传统Homebrew路径/usr/local/bin/brew,导致已安装Homebrew却被提示未安装。
解决方案
1. 将Homebrew路径加入全局PATH
M1 Mac默认使用Zsh,编辑shell配置文件:
open ~/.zshrc
在文件末尾添加以下配置:
export PATH="/opt/homebrew/bin:$PATH"
保存后刷新配置使其生效:
source ~/.zshrc
验证PATH是否包含Homebrew路径:
echo $PATH | grep /opt/homebrew/bin
输出中出现该路径即表示配置成功。
2. 为Homebrew创建软链接到传统路径(可选但高效)
如果Valet仍无法识别,可手动将Homebrew链接到/usr/local/bin目录:
sudo ln -s /opt/homebrew/bin/brew /usr/local/bin/brew
输入管理员密码完成链接创建。
3. 重新执行Valet安装
完成上述配置后,再次运行:
valet install
此时Valet应该能正常检测到Homebrew并继续安装流程。
额外验证步骤
若问题仍存在,先确认Homebrew本身可用:
brew --version
同时确认Composer全局bin目录在PATH中:
echo $PATH | grep ~/.composer/vendor/bin
确保该路径已被正确加入。
内容的提问来源于stack exchange,提问作者Deniss Muntjans
相关产品推荐
相关产品推荐

