从源码编译 Node.js 14 的 ARM 架构版本

如果你希望运行原生的 ARM 架构版本(而不是通过 Rosetta),可以从源码编译 Node.js 14。

安装依赖

brew install python@3.9
brew install gcc
  • 如果系统默认 python 不符合要求,可以通过 python3.9 指定路径:
export PYTHON=$(brew --prefix python@3.9)/bin/python3.9

使用 nvm 编译并安装
执行以下命令,强制从源码编译 Node.js:

nvm install 14 --build-from-source

这会使用源码编译 Node.js 14 版本,并安装。

通过 Rosetta 2 安装并运行 x64 架构的 Node.js 14

Node.js 官方并没有为 darwin-arm64 提供预编译二进制文件。
对于 M 系列芯片的 Mac,nvm 会尝试下载 darwin-arm64 版本,但由于文件不存在,它会自动回退到从源码编译的方式。

通过 Rosetta 2 安装并运行 x64 架构的 Node.js 14

打开 Finder,找到你的终端应用(例如:Terminal 或 iTerm2)

image.png

右键点击终端应用,选择 "显示简介",勾选 "通过 Rosetta 打开",重启后,这样终端会以 x64 模式运行。

image.png

打开新的终端,输入 arch 结果是 i386架构,这时候,再执行 nvm install 14,就能顺利安装了

image.png
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐