在本机支持的 Apple Silicon Mac 上安装 HomeBrew
如果您是 Homebrew 粉丝和 Apple Silicon Mac 用户,您会很高兴地发现最新版本的 Homebrew(3.0.0 及更高版本)现在原生支持 Apple Silicon 架构。您仍然需要 Rosetta 2 才能使用一些包和公式,但命令行包管理器已经原生支持许多包和公式。
对于不熟悉的人,Homebrew 是一个开源包管理器,它允许高级用户在终端内的 Mac 上轻松安装和运行各种命令行工具和应用程序。它在开发人员、系统管理员、网络管理员、信息安全、unix 和 linux 爱好者中非常受欢迎,甚至只是我们中间的极客。
如果您已经在运行 Homebrew,您应该能够更新包管理器以获得具有原生 Apple Silicon 支持的最新版本。或者,您可以再次运行安装程序。
有兴趣的人可以在Apple Silicon Mac上安装Homebrew,在终端内发出以下命令,这与现代MacOS版本的一般Homebrew安装命令相同:
"/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) "
像往常一样,您需要一个管理员密码来验证和完成安装。
有些用户可能希望选择退出Homebrew默认的“匿名聚合用户行为分析”跟踪,您可以在安装后使用以下命令执行此操作:
关闭分析
如果您想知道它们是否原生支持Apple Silicon,您可以在formulae.brew.sh 上查看软件包。
如果您已经在Apple Silicon Mac 上运行了Homebrew 但依赖于Rosetta 2,您可能想要更新自制软件和您的软件包(无论如何您应该定期更新):
brew 更新
如前所述,并非所有东西都支持Apple Silicon,您可能仍需要使用此终端解决方法来运行某些x86 程序包。
Apple Silicon 上的 Homebrew 故障排除
虽然 Homebrew 在 Apple Silicon Mac 上应该可以正常工作,但如果某些用户将数据从 Intel Mac 转移到 Apple Silicon ARM Mac 上,他们可能会遇到问题。
您需要确保在 Mac 上安装了 Rosetta 2,因为并非所有内容都是本机的。
许多自制程序包应该可以工作,但有时您可能会看到各种 rosetta 错误,例如“rosetta 错误:thread_suspend 失败”,尤其是在尝试更新 Brew 程序包时。
如果您在从英特尔迁移到 Apple Silicon Mac 时遇到错误或怪癖,您可以尝试卸载 Homebrew,然后重新安装 Homebrew,因为它似乎可以解决这些问题:
"第一次卸载:/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh) "
让卸载过程完成。您可能想要重新启动 Mac 以备不时之需,但这可能不是必需的(回想一下,重新启动会清除 tmp 文件和其他缓存。
接下来,重新安装Homebrew:
"/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) "
再次让该过程完成。
请记住,如果您卸载 Homebrew,它将删除与该工具关联的所有软件包,因此您需要重新安装这些软件包。
–
Homebrew 的新手或只是想尝试一些方便的软件包?查看一些适用于 Mac 的最佳 Homebrew 软件包。
Terminal 提供了范围广泛的 unix 工具和方便的功能,否则它们隐藏在 MacOS 的引擎盖下。虽然命令行通常适用于高级用户,但如果您对主题感兴趣,请不要错过在这里浏览我们的命令行文章。
对于在Apple Silicon Mac 上运行Homebrew,你有什么想法要补充吗?有什么特别值得注意的经验、技巧、建议、故障排除或建议吗?在评论中分享!