从M1 MacBook迁移到Intel Mac后Homebrew运行报错如何解决?
迁移后Homebrew报错解决方案
报错根本原因
- M1(ARM架构)Mac的Homebrew默认安装路径为
/opt/homebrew,Intel架构Mac的Homebrew默认安装路径为/usr/local - 你通过迁移助手直接将ARM版的Homebrew完整拷贝到了Intel设备上,运行时架构不匹配、路径不符合Intel设备要求,因此触发报错。
具体操作步骤
步骤1:卸载残留的ARM版Homebrew
执行官方卸载脚本即可移除ARM版的Homebrew及相关文件:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
如果脚本执行失败,也可以直接手动删除对应的安装目录:
sudo rm -rf /opt/homebrew
步骤2:安装Intel架构适配的Homebrew
执行官方安装脚本,会自动识别Intel架构,安装到/usr/local路径下:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
步骤3:修正Shell环境变量
你之前的Shell配置文件(.zshrc/.bash_profile/.bashrc)中大概率还保留了ARM版Homebrew的PATH配置,需要手动修正:
- 打开你当前使用的Shell对应的配置文件,例如zsh用户执行
open ~/.zshrc,bash用户执行open ~/.bash_profile - 删除所有包含
/opt/homebrew的行 - 新增Intel版Homebrew的PATH配置:
export PATH="/usr/local/bin:$PATH" - 保存文件后执行生效命令,zsh用户为
source ~/.zshrc,bash用户为source ~/.bash_profile
步骤4:验证并修复Git问题
- 首先执行
brew -v,如果正常输出版本号说明Homebrew安装配置成功 - 执行
brew uninstall git卸载残留的ARM版Git - 执行
brew install git重新安装适配Intel架构的Git即可
可选:批量恢复之前的安装包
如果需要恢复旧M1设备上通过Homebrew安装的所有软件,可以提前在旧设备上执行brew list > brew_packages.txt,将导出的文件拷贝到新Intel设备后,执行xargs brew install < brew_packages.txt即可批量重装所有包,无需逐个手动安装。
内容的提问来源于stack exchange,提问作者soelu
相关产品推荐
相关产品推荐

