从intel迁移到arm mac后,如何更新brew?

问题描述 投票:0回答:1

我使用苹果迁移工具将所有用户数据和应用程序从 intel macbook 复制到 m3 macbook。我注意到我的整个堆栈都使用 Rosetta,这是有道理的,因为旧的二进制文件被复制了。我有酿造->鱼壳;酿造->康达->Python。如何升级/更改工具以使用

arm
版本?

macos homebrew apple-silicon
1个回答
0
投票

首先,一些有助于引导整个过程的 CLI 工具:

arch
检查当前 shell 使用的架构,针对英特尔二进制文件输出 i386,针对苹果芯片输出 arm64;
file
检查二进制文件并查看它是否是
arm
或 intel 二进制文件。

总的来说,我认为完全卸载brew并重新安装是有意义的。您可以使用

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
来完成此操作。现在,为了安装armbrew,你需要有arch==
arm64
。如果您运行的 shell 本身使用 i386 arch,它将安装 i386brew。我运行了内置的
zsh
,并在那里安装了新的brew,然后重新安装了我的fish shell。请注意,brew 的 arm64 安装将位于
/opt
,例如

$ which brew                                                                               
/opt/homebrew/bin/brew

您可能需要删除/usr/local中旧brew安装的工具文件夹。我看过一些关于使用别名重命名旧的brew并并排安装的指南,但这太令人困惑了。

© www.soinside.com 2019 - 2024. All rights reserved.