在 Apple Silicon 上本地安装 Homebrew /opt/homebrew
:
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
将 Intel-emulated Homebrew 安装到默认值/usr/local
:
arch --x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
如果您尚未安装 Rosetta 2,则需要先运行softwareupdate --install-rosetta
。
为英特尔自制软件创建别名。我打电话给我是brow
因为 O 代表老。但是,嘿,你做你自己的事。
在~/.zshrc
(或您的 shell 的等效项)中添加:
alias brow='arch --x86_64 /usr/local/Homebrew/bin/brew'
将 ARM Homebrew 添加到您的 PATH。
在~/.zshrc
(或您的 shell 的等效项)中添加:
# Homebrew on Apple Silicon
path=('/opt/homebrew/bin' $path)
export PATH
如果你还在,bash
那就是PATH=/opt/homebrew/bin:$PATH
确认
which brew
应该返回/opt/homebrew/bin/brew
brew --prefix
应该返回/opt/homebrew
which brow
应该返回brow: aliased to arch --x86_64 /usr/local/Homebrew/bin/brew
brow --prefix
应该返回/usr/local
如果您在两个 Homebrews 中安装了相同的命令,它将默认为 Apple Silicon ( /opt/homebrew/
),因为我们在 PATH 中添加了该命令。要覆盖,请使用完整路径 ( /usr/local/bin/youtube-dl
) 运行命令,或覆盖您PATH
的一个命令 ( PATH=/usr/local/bin youtube-dl
)。
我还在.zshrc
( alias ib='PATH=/usr/local/bin'
) 中创建了另一个方便的别名,因此我可以在任何 Homebrew 安装的命令前面加上ib
强制使用该命令的 Intel 版本:
~ ▶ which youtube-dl
/opt/homebrew/bin/youtube-dl
~ ▶ ib which youtube-dl
/usr/local/bin/youtube-dl
如果您希望 Intel 作为默认值brew
,请添加/opt/homebrew/bin
到 PATH 的末尾而不是开头。