MacBook M1下Valet PHP代理调用命令失效问题求助
M1设备Valet命令报错的修复方案
1. 修正Valet脚本路径硬编码问题
报错指向/opt/homebrew/bin/valet第158行,基本是脚本里硬写了Intel架构的Homebrew路径(/usr/local),但M1的Homebrew在/opt/homebrew,导致找不到依赖命令。
- 打开valet脚本:
nano /opt/homebrew/bin/valet - 跳到第158行,检查里面调用的命令(比如php、composer)路径是不是
/usr/local开头的,改成/opt/homebrew对应的路径就行。 - 嫌麻烦的话直接全局替换脚本里所有
/usr/local为/opt/homebrew(注意别改到其他无关路径),保存退出。
2. 彻底重装适配M1的Valet
如果改路径没用,就彻底卸载后重装适配arm64的版本:
- 先卸载现有Valet:
valet uninstall,再删残留文件:rm -rf ~/.valet - 确认Homebrew是M1版本(路径必须是
/opt/homebrew),要是之前装了Intel版的Homebrew,先卸载干净再重新装。 - 安装Valet:
composer global require laravel/valet - 初始化Valet:
valet install,这一步会自动适配M1配置nginx、php这些服务。
3. 检查PHP和Composer的环境变量
确保PHP和Composer的路径在M1的环境变量里,且路径正确:
- 查PHP路径:
which php,正常应该返回/opt/homebrew/bin/php - 查Composer路径:
which composer,正常是/opt/homebrew/bin/composer或者~/.composer/vendor/bin/composer - 如果路径不对,编辑
~/.zshrc(用bash的话是~/.bash_profile),加上这两行:export PATH="/opt/homebrew/bin:$PATH" export PATH="$HOME/.composer/vendor/bin:$PATH" - 让配置生效:
source ~/.zshrc(对应你用的配置文件)
4. 验证修复结果
执行这两个命令确认问题解决:
valet php -vvalet composer install
内容的提问来源于stack exchange,提问作者Sanya H
相关产品推荐
相关产品推荐

