在M系列 的芯片上使用node 14版本的两种方式

从源码编译 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容