从Intel Mac迁移至ARM Mac后,如何更新Brew并切换ARM版本工具?
迁移至ARM版本技术栈(brew、fish、conda/python)
一、重新部署ARM版Homebrew
- 卸载原有Intel版Homebrew:
/usr/local/bin/brew uninstall --force --ignore-dependencies $(/usr/local/bin/brew list) rm -rf /usr/local/Homebrew /usr/local/bin/brew - 安装ARM版Homebrew:打开原生ARM终端(通过
arch命令验证输出为arm64),执行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 配置环境优先级:将ARM版brew路径加入系统PATH,确保优先调用:
echo 'set PATH /opt/homebrew/bin $PATH' >> ~/.config/fish/config.fish
二、切换到ARM版Fish Shell
- 用新的ARM版brew安装fish:
brew install fish - 验证架构正确性:
输出需包含file $(which fish)arm64字样 - 设置为默认shell:
echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells chsh -s /opt/homebrew/bin/fish - 迁移配置(可选):复制旧配置目录内容到新路径,同时检查脚本中引用的
/usr/local路径,替换为/opt/homebrew:cp -r ~/.config/fish/* ~/.config/fish/
三、替换为ARM版Conda与Python
- 清理旧Intel版Conda:删除原有Conda安装目录(如
~/miniconda3或~/anaconda3),并从fish配置文件中移除conda初始化代码 - 安装ARM版Miniconda:下载对应arm64安装包后执行安装脚本:
bash Miniconda3-latest-MacOSX-arm64.sh - 初始化Conda至Fish Shell:
conda init fish - 验证Python架构:
输出需为python -c "import platform; print(platform.machine())"arm64 - 重建依赖环境:基于原有环境清单(如
environment.yml)重新安装包,或逐个安装所需依赖:conda install numpy pandas matplotlib
注意事项
- 操作全程使用原生ARM终端,避免Rosetta兼容模式
- 替换完成后,可通过
arch命令验证各工具的运行架构,确保无依赖Rosetta的残留组件
内容的提问来源于stack exchange,提问作者Boschie
相关产品推荐
相关产品推荐

