在安装node14版本的时候报错如下,找了很多帖子提供的方案都不适用,摸索了很久,试了很多方法才顺利解决
nvm: install v14.17.6 failed!

这个问题的根本原因是M1/M2芯片架构与旧版Node.js的兼容性问题。Node.js 15.x之前的版本没有为ARM64架构提供预编译二进制文件,导致在M系列芯片上需要从源码编译,而编译过程会出现各种错误。
解决方案:使用arch -x86_64 zsh命令切换到x86_64架构环境来安装。这个方法利用了Rosetta 2的兼容层,能够成功安装x64架构的预编译二进制文件。

步骤如下:
1. 切换到 x86 架构的终端环境:
在终端中输入以下命令并执行。这个命令会启动一个基于 x86 架构的 shell 会话
arch -x86_64 zsh
2. 确保 nvm 可用:
如果在新环境中 nvm 命令找不到,需要手动加载它:
source ~/.nvm/nvm.sh
3. 安装 Node.js 14:
现在你可以正常安装 Node.js 14 了:
nvm install 14
4. 验证安装和架构:
安装完成后,可以验证一下 Node.js 的版本和它运行的架构:
node --version
node -p process.arch
如果安装成功,process.arch 应该会显示 x64,表明它正在 x86 架构下运行

5. 退出 x86 环境并设置默认版本:
-
要退出当前的 x86 环境,只需输入
exit。这会将你带回到原生的 arm64 终端 。 -
回到原生环境后,你依然可以使用
nvm use 14来切换到 Node.js 14。为了避免每次新开终端都需要手动切换,你可以将其设置为默认版本
nvm alias default 14
3504

被折叠的 条评论
为什么被折叠?



