终端切换
OS Ventura 禁用了复制 Terminal.App 并将其重命名为 Rosetta2 选项。
Vineeth Bardhwaj P 在 Medium 上发表的一篇关于切换终端默认架构的帖子很有用。
% env /usr/bin/arch -arm64 /bin/zsh --login
% arch
arm64
% env /usr/bin/arch -x86_64 /bin/zsh --login
% arch
x86_64
在我的 .zshrc 中包含这些行使得它更容易按照引用的帖子中的建议进行。
vim .zshrc
alias arm="env /usr/bin/arch -arm64 /bin/zsh --login"
alias intel="env /usr/bin/arch -x86_64 /bin/zsh --login"
还有个论坛在讨论这个, 但是我还没有采用。
Rosetta Terminal on Mac OS Ventura | Apple Developer Forums
Homebrew切换
Mac M1 安装 Homebrew 最佳实践 | 吴彦欣的博客
1. 安装 arm64 (M1) 版本
使用arm的终端
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2. 安装 x86_64 版本 homebrew
在 Finder 找到 终端
,右击选择 简介
, 勾选☑️使用Rosetta打开
。
因为我平时工作使用的是 iTerm2
,所以这里把不常用的 终端
设置成 Rosetta 模式。
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
如果这个方法不行,可以试试这个:
arch -x86_64 zsh
cd /usr/local && mkdir homebrew
curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
3.快捷指令
文件 ~/.brew_arm
eval "$(/opt/homebrew/bin/brew shellenv)"
文件 ~/.brew_intel
eval "$(/usr/local/homebrew/bin/brew shellenv)"
将下面代码加入到 .zshrc
# homebrew
alias brew_arm='source ~/.brew_arm'
alias brew_intel="source ~/.brew_intel"
brew_intel # 切换到 x86_64
brew_arm # 切换到 arm64
https://www.wisdomgeek.com/development/installing-intel-based-packages-using-homebrew-on-the-m1-mac/