使用Brew降级PHP8至PHP7时遇错误:No such keg: /opt/homebrew/Cellar/php
解决brew unlink php报错的方法
这个错误的核心原因是:你当前通过brew安装的PHP 8不是以通用的php包名存在的,而是带具体版本号的包(比如php@8.1、php@8.2),或者你的PHP根本不是通过brew安装的。按以下步骤排查解决:
先查看brew已安装的所有PHP相关包:
brew list | grep php执行后会列出类似
php@8.2、php@7.4这样的包名。找到你当前在用的PHP 8版本(比如
php@8.2),用具体版本号执行unlink:brew unlink php@8.2安装你需要的PHP 7版本(以7.4为例,你可以换成7.3等其他7.x版本):
brew install php@7.4强制链接PHP 7版本,覆盖系统或brew的默认PHP链接:
brew link --force --overwrite php@7.4最后验证切换是否成功:
php -v终端输出的版本号应该显示为PHP 7.x。
如果执行brew list | grep php后没有任何结果,说明你的PHP不是通过brew安装的(比如是系统自带的PHP),这时候直接跳过unlink步骤,执行安装和链接PHP 7的命令即可。
内容的提问来源于stack exchange,提问作者Dipto Nath
相关产品推荐
相关产品推荐

