在 M1 Mac 上切换 x86 和 ARM Homebrew

安装Homebrew

1. 安装ARM版

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

将ARM版Homebrew设置为默认

1
2
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/$USER/.zprofile
eval "$(/opt/homebrew/bin/brew)"

2. 安装x86版

1
2
3
softwareupdate --install-rosetta
arch -x86_64 zsh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

设置别名,使其易于切换

以zsh为例,bash同理

1
2
3
(echo; echo "alias armbrew='eval \"\$(/opt/homebrew/bin/brew shellenv)\"'") >> /Users/$USER/.zshrc
(echo; echo "alias x86brew='eval \"\$(/usr/local/homebrew/bin/brew shellenv)\"'") >> /Users/$USER/.zshrc
source .zshrc

armbrew和x86brew为别名,可根据需求自行设置

如何切换

  • 切换到ARM版,默认打开Terminal就是ARM版,可以强制切换

    1
    armbrew
  • 切换到x86版

    1
    x86brew
  • 检查当前Homebrew版本

    1
    which brew
路径 版本
/opt/homebrew/bin/brew ARM版
/usr/local/homebrew/bin/brew x86版