如何在 Mac M1 上运行适用于 Intel 的 NodeJS 版本?

0 node.js nvm apple-m1

起初,我在 M1 机器上本地运行 Node 时遇到了问题。通过 NVM 安装 NodeJS v15 后,我能够毫无问题地编译我的 arm64(苹果芯片)应用程序。

我如何切换回安装适用于 Intel 的 NodeJ,以便我可以在同一台计算机上构建适用于 M1 和 Intel 的项目?

我尝试恢复到 v15 之前的 NodeJS 版本,但编译时不起作用。

Raz*_*ton 10

尝试:

  • 在使用 nvm 安装旧的节点版本之前,我们需要更改 zsh 以在 x64 arch 中工作。
arch -x86_64 zsh
Run Code Online (Sandbox Code Playgroud)
  • 检查node -p process.arch然后输出x64而不是arm64。意味着它可以与 Rosetta 2 一起运行。
  • 安装完毕后,将zsh改回arm64
arch -arm64 zsh
Run Code Online (Sandbox Code Playgroud)
  • 重新运行 lerna 作业,它工作正常。每个CPU监控的工作平均为40%,温度正常(低于50°C),所有工作都标记为intel,工作完成大约20分钟(如预期)。

来自Apple M1 中通过 NVM 的 NodeJS 注释