从Intel版本MacBook Pro 2013迁移到MacBook Pro 2023(Apple M2 Pro)后HomeBrew报错"Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)"

通过 TimeMachineIntel 版本 MacBook Pro 2013 迁移到 MacBook Pro 2023(Apple M2 Pro)HomeBrew 报错,如下:

Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
  https://docs.brew.sh/Installation
You can migrate your previously installed formula list with:
  brew bundle dump

该报错的原因是 HomeBrew 修改了 Apple ARM 版本的设备上的默认目录,默认目录从 /usr/local 调整到了 /opt/homebrew

由于大量的路径被硬编码到了代码中,结果就导致各种运行、安装异常。

我们能做的就是,重新在 /opt/homebrew目录下安装一遍。

# 导出环境配置,和已经通过brew安装的应用列表,为后续重新安装这些应用进行准备
$ brew bundle dump

# 执行完成后,当前目录下生成的 Brewfile 就是我们已经安装的应用列表,后续可以执行这个脚本进行恢复安装

# 卸载已经安装的 HomeBrew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

# 移除整个 /usr/local 目录,此处谨慎操作,只有确保没有与homebrew无关的应用没有安装到这个目录下才能执行删除操作
# sudo rm -rf /usr/local

# 重新安装 HomeBrew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 把路径增加到环境变量中,比如 .bashrc

$ export PATH="/opt/homebrew/bin:$PATH"

# 重新配置HomeBrew 并安装之前的软件
$ brew bundle --file=Brewfile

参考链接


发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注