解决 Mac(M1/M2)芯片,使用node 14版本
前言
nvm 在安装 Node.js v14.21.3 时,报错:
nvm install 14
Downloading and installing node v14.21.3...
Downloading https://nodejs.org/dist/v14.21.3/node-v14.21.3-darwin-arm64.tar.xz...
curl: (56) The requested URL returned error: 404
Binary download from https://nodejs.org/dist/v14.21.3/node-v14.21.3-darwin-arm64.tar.xz failed, trying source.
grep: /Users/niuben/.nvm/.cache/bin/node-v14.21.3-darwin-arm64/node-v14.21.3-darwin-arm64.tar.xz: No such file or directory
Provided file to checksum does not exist.
Binary download failed, trying source.
Clang v3.5+ detected! CC or CXX not specified, will use Clang as C/C++ compiler!
Local cache found: ${NVM_DIR}/.cache/src/node-v14.21.3/node-v14.21.3.tar.xz
Checksums match! Using existing downloaded archive ${NVM_DIR}/.cache/src/node-v14.21.3/node-v14.21.3.tar.xz
$>./configure --prefix=/Users/niuben/.nvm/versions/node/v14.21.3 <
Node.js configure: Found Python 3.12.6...
Please use python3.10 or python3.9 or python3.8 or python3.7 or python3.6 or python3.5 or python2.7.
nvm: install v14.21.3 failed!
这是因为 Node.js
官方并没有为 darwin-arm64
提供预编译二进制文件。
对于 M1/M2 芯片的 Mac,nvm 会尝试下载 darwin-arm64
版本,但由于文件不存在,它会自动回退到从源码编译的方式。
通过 Rosetta 2 安装并运行 x64 架构的 Node.js 14
通过 Rosetta 2 安装并运行 x64 架构的 Node.js 14
打开 Finder,找到你的终端应用(例如:Terminal 或 iTerm2), 右键点击终端应用,选择 "显示简介",勾选 "通过 Rosetta
打开",重启后,这样终端会以 x64 模式运行。
会发现 arch
结果是 i386
架构
这时候,再执行 nvm install 14
,就能顺利安装了
nvm install 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 版本,并安装。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 一个费力不讨好的项目,让我损失了近一半的绩效!
2019-12-10 nginx ip配置反向代理为本地域名
2019-12-10 Linux top命令详解
2019-12-10 SSH远程会话管理工具 - screen使用教程