在 M1 Mac 上安装节点

新手上路,请多包涵

关于二进制文件、处理器以及它们如何协同工作的问题,这里有点菜鸟:

我有一台带有 M1 芯片的新 Mac,并且想要安装 Node.js。我习惯用 Homebrew 来做这个。现在,如果我安装 Homebrew,强烈建议我使用 Rosetta,所以我这样做了。下一步:安装节点。所以代替 brew install node 我做 arch -x86_64 brew install node

这很好用,只是我想知道,我现在是否以次优方式使用节点? Node是否也使用Rosetta,而不是直接在M1芯片上运行?

原文由 Sventies 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 722
2 个回答

我刚拿到我的 M1 Mac mini。我确实添加了一个别名,因为我使用 oh-my-zsh 到我的 ~/.zshrcalias brew=arch -x86_64 brew 所以我不必继续输入所有这些。我 brew install nvm 然后 nvm ls-remote 并安装了v15.5.0。它被构建 DV8_TARGET_ARCH_ARM64

希望有帮助。我还为ARM64拉了内部人员VSCode。一秒钟加载。

> node -p "process.arch" arm64

不要忘记您需要 xcode-select --install 命令行工具 (~450MB)。

原文由 Mark 发布,翻译遵循 CC BY-SA 4.0 许可协议

根据您的项目依赖性,您可能会发现有必要在 x86 架构上运行节点,因为它可能会让您克服旧版本节点上令人沮丧的错误。如果像我一样,您已经在此处尝试安装了 node,您可以使用以下内容来帮助您进行排序(假设您已经安装了 NVM):

 $ nvm uninstall 14
$ arch -x86_64 zsh
$ nvm install 14
$ nvm alias default 14

考虑将上面的 14 替换为您尝试运行的任何节点版本。

安装后,您可以运行 node 和 process.arch 以确认节点正在以 x64 模式运行:

 $ node
> process.arch
'x64'

原文由 Sators 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题