如何通过Homebrew安装并切换至PHPUnit 6.5版本?
解决PHPUnit 6.5版本切换问题
你遇到的核心问题是:Homebrew里phpunit和phpunit@6.5是两个独立的Formula包,brew switch只针对同一个Formula下的不同版本生效,而你当前装的7.0.1属于phpunit包,6.5属于phpunit@6.5独立包,两者存放在不同的Cellar目录,所以直接用switch会报错。下面是具体的解决步骤:
第一步:确认phpunit@6.5的安装状态
先运行这条命令,检查phpunit@6.5是否真的安装成功:
brew list | grep phpunit
- 如果输出包含
phpunit@6.5,说明已安装,直接跳到第二步; - 如果没有输出,说明之前的安装失败(大概率是因为该版本已从Homebrew Core移除),需要通过第三方tap重新安装:
# 添加包含旧版本PHPUnit的第三方tap brew tap shivammathur/phpunit # 安装6.5版本 brew install phpunit@6.5
第二步:切换到6.5版本
根据你的使用需求,选以下任意一种方式即可:
方式一:临时切换(仅当前终端会话有效)
直接在终端执行这条命令,把phpunit@6.5的bin目录放到PATH最优先级:
export PATH="/usr/local/opt/phpunit@6.5/bin:$PATH"
之后运行phpunit --version,就能看到6.5版本了。关闭终端后会自动恢复到原来的7.0.1版本。
方式二:永久切换(全局终端生效)
把PATH配置添加到你的shell配置文件中(Zsh对应~/.zshrc,Bash对应~/.bash_profile):
- 打开配置文件:
# 以Zsh为例,Bash替换成~/.bash_profile即可 open -e ~/.zshrc - 在文件末尾添加一行:
export PATH="/usr/local/opt/phpunit@6.5/bin:$PATH" - 保存后执行以下命令让配置生效:
source ~/.zshrc
之后新开终端,phpunit --version就会一直显示6.5版本。
方式三:通过Homebrew Link切换(全局生效,可随时切回)
先解除当前phpunit(7.0.1)的系统链接,再强制链接phpunit@6.5:
brew unlink phpunit brew link --force phpunit@6.5
如果之后想切回7.0.1版本,只需执行:
brew unlink phpunit@6.5 brew link phpunit
内容的提问来源于stack exchange,提问作者user3574603
相关产品推荐
相关产品推荐

