【问题标题】:Can Homebrew run on Apple ARM processors?Homebrew 可以在 Apple ARM 处理器上运行吗?
【发布时间】:2021-02-23 17:14:06
【问题描述】:

我订购了配备 M1 ARM 处理器的 MacBook Pro。我可以运行 Homebrew 并安装 Python、Node 等开发工具吗?

【问题讨论】:

标签: python node.js macos homebrew apple-silicon


【解决方案1】:

正如here 所说,他们将在 ARM CPU 上提供更多支持

但是,正如here 和更具体的here 所说:

Homebrew 可以在 32 位 ARM(Raspberry Pi 等)和 64 位 ARM (AArch64) 上运行,但没有可用的二进制包(瓶)。对 ARM 的支持是在尽力而为的基础上进行的。欢迎拉取请求以改善 ARM 平台上的体验。

您可能需要使用系统包管理器、PPA 或 rbenv/ruby-build 安装自己的 Ruby,因为我们不再分发适用于 ARM 的 Homebrew Portable Ruby。

【讨论】:

    【解决方案2】:

    对软件包的部分支持以及更多随 我在上面提到的https://github.com/mikelxc/Workarounds-for-ARM-mac Homebrew issue 7857 找到的最新说明有一个兼容软件包列表,随着更多信息的出现,这些软件包似乎正在更新;看来是的,而且在未来几天、几周、几个月等方面,在提高兼容性方面取得了稳步进展。我猜随着他们几天前将其集成到他们的 CI 工作流程中,随着时间的推移,步伐会加快

    【讨论】:

      【解决方案3】:

      是的,它受支持,但使用的是 Rosetta。 只需将此前缀放在 install homebrew 命令之前

      arch -x86_64

      最终的命令应该是这样的(来自https://brew.sh

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

      而且每次使用 brew 时,都必须使用上面的前缀。

      选项 2: 还有另一种选择,使用 Rosetta 打开终端。我没有尝试过,但应该在不使用前缀的情况下给出相同的结果。

      【讨论】:

      • 我将 iterm 复制到“iTerm Rosetta”并将其设置为使用 Rosetta 打开。可以毫无问题地设置我的整个 Rails、Ruby + React Native、node 等环境。 Brew 运行顺畅,速度更快
      【解决方案4】:

      是的。现在 Homebrew 全面支持 Apple Silicon https://brew.sh/2021/02/05/homebrew-3.0.0/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-04
        • 2021-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-16
        • 1970-01-01
        相关资源
        最近更新 更多