通过 TimeMachine 从 Intel 版本 MacBook Pro 2013 迁移到 MacBook Pro 2023(Apple M2 Pro) 后 HomeBrew 报错,如下:
1 2 3 4 5 6 |
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目录下安装一遍。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# 导出环境配置,和已经通过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 |