Brew CLI未使用正确PHP版本问题求助
解决CLI PHP版本与Brew/Valet不一致的问题
核心问题分析
你的CLI仍调用PHP 8.0,本质是PATH环境变量优先级问题:虽然你注释了PHP 8.0的PATH配置,但未将PHP 8.1的可执行文件目录放到PATH最前端,导致系统优先找到旧版本的PHP;同时brew doctor的警告说明你的PATH未正确加载Homebrew的sbin目录。
分步解决方案
修正.zshrc的PATH配置
打开~/.zshrc文件,确保配置如下(替换之前的相关PATH设置):# 优先加载PHP 8.1的可执行文件 export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH" export PATH="/opt/homebrew/opt/php@8.1/sbin:$PATH" # 加载Homebrew的sbin目录 export PATH="/opt/homebrew/sbin:$PATH"立即刷新Shell环境
在终端执行命令,让配置生效(无需重启电脑):source ~/.zshrc或者直接关闭当前终端,重新打开一个新窗口。
验证PATH顺序
执行以下命令,确认PHP 8.1的bin目录在PATH最靠前的位置:echo $PATH输出中应能看到
/opt/homebrew/opt/php@8.1/bin排在其他PHP版本目录(如8.0)之前。确保Brew链接正确
先解除PHP 8.0的链接(如果它仍被链接),再重新强制链接PHP 8.1:brew unlink php@8.0 brew link php@8.1 --force --overwrite验证最终PHP版本
执行命令检查CLI的PHP版本:php -v此时应显示
PHP 8.1.9,与Brew、Valet的设置一致。再次检查Brew状态
执行brew doctor,确认之前的sbin路径警告已消失:brew doctor
内容的提问来源于stack exchange,提问作者eskimo
相关产品推荐
相关产品推荐

