You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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 -v
  • valet composer install

内容的提问来源于stack exchange,提问作者Sanya H

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 20:42:10