Mac M1(Ventura)下nvm安装Node.js 14.17.3失败求助
解决Node.js 14.17.3通过nvm安装失败的问题
错误原因分析
- 二进制包404:Node.js 14.17.3没有官方提供的Apple Silicon(darwin-arm64)原生二进制包,导致nvm下载对应包时返回404错误。
- 源码编译失败:nvm fallback到源码编译时,当前系统的Python版本(3.10.7)超出了Node.js 14支持的范围(仅支持3.9及以下或2.7版本)。
解决方案
方案1:强制安装x64版本(推荐,无需编译)
直接让nvm下载x64架构的Node.js包,通过Rosetta 2兼容运行,命令如下:
nvm install 14.17.3 --arch=x64
安装完成后,可通过node -v验证版本,arch命令可查看运行架构(会显示x86_64)。
方案2:降级Python版本后编译源码
如果需要原生ARM64版本,需先安装Node.js 14支持的Python版本(比如3.9),再指定该版本进行编译:
- 用pyenv安装Python 3.9(若未安装pyenv,可通过Homebrew安装):
pyenv install 3.9.18
- 临时指定Python版本给nvm进行安装:
PYTHON=$(pyenv prefix 3.9.18)/bin/python3 nvm install 14.17.3
内容的提问来源于stack exchange,提问作者user20489264
相关产品推荐
相关产品推荐

