mac电脑m系列芯片nvm安装node14版本失败解决方案 nvm: install v14.17.6 failed!

在安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值