mac 安装node提示 nvm install v14.21.3 failed可能存在问题

部分报错信息

Downloading https://nodejs.org/dist/v14.21.3/node-v14.21.3-darwin-arm64.tar.xz...

curl: (56) The requested URL returned error: 404

download from https://nodejs.org/dist/v14.21.3/node-v14.21.3-darwin-arm64.tar.xz failed

grep: /Users/ytgroup/.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.

Detected that you have 8 CPU core(s)

在mac安装node14.21.3失败,怎么解决

下面按最推荐方案:Rosetta + x64 安装 Node 14.21.3一步一步写,你照着输就行。

方案一:最稳,安装 x64 的 Node 14.21.3

第 1 步:安装 Rosetta

在终端输入:

bash 复制代码
softwareupdate --install-rosetta --agree-to-license

说明:

  • 如果已经装过,会提示已安装,可以直接下一步。
  • 这一步只需要执行一次。

第 2 步:启动一个 x86_64 的 shell

输入:

bash 复制代码
arch -x86_64 zsh

说明:

  • 这条命令会打开一个当前终端下的 x64 shell 环境。
  • 后面的 nvm install 要在这个环境里执行。

验证当前是不是 x64 环境,输入:

bash 复制代码
arch

如果输出是:

bash 复制代码
i386

这是正常的,在 macOS 里表示当前正在用 Rosetta 的 Intel 模式。


第 3 步:加载 nvm

先输入:

bash 复制代码
export NVM_DIR="$HOME/.nvm"

再输入:

bash 复制代码
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

验证 nvm 是否可用,输入:

bash 复制代码
nvm -v

如果能看到版本号,比如:

bash 复制代码
0.39.7

说明 nvm 正常。

如果这里提示 command not found: nvm,说明你还没装 nvm,先执行下面两条:

bash 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

然后重新输入:

bash 复制代码
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm -v

第 4 步:安装 Node 14.21.3 的 x64 版本

输入:

bash 复制代码
nvm install 14.21.3 --arch=x64

说明:

  • 这一步是关键。
  • 因为你的机器是 Apple Silicon,默认会找 arm64 包,但 Node 14.21.3 没有这个包。
  • --arch=x64 就会改成装 Intel 版本。

安装完成后,输入:

bash 复制代码
nvm use 14.21.3

第 5 步:验证安装结果

输入:

bash 复制代码
node -v

应该看到:

bash 复制代码
v14.21.3

再输入:

bash 复制代码
node -p "process.arch"

应该看到:

bash 复制代码
x64

再输入:

bash 复制代码
npm -v

确认 npm 也正常。


第 6 步:设置默认版本(可选)

如果你希望以后默认就是这个版本,输入:

bash 复制代码
nvm alias default 14.21.3

以后新开终端时,再输入:

bash 复制代码
nvm use default

如果你想以后每次都不用手动 arch -x86_64 zsh

可以直接用 Rosetta 打开终端应用。

Terminal.app 设置方法

  1. 打开"访达"
  2. 进入"应用程序 -> 实用工具"
  3. 找到 Terminal
  4. 右键 显示简介
  5. 勾选 "使用 Rosetta 打开"

然后重新打开终端,再输入:

bash 复制代码
arch

如果输出:

bash 复制代码
i386

就说明以后默认就是 Rosetta 模式了。


如果你执行第 4 步还是失败

那就走源码编译方案。

方案二:源码编译安装

第 1 步:安装 Xcode Command Line Tools

输入:

bash 复制代码
xcode-select --install

如果提示已经安装,可以继续。


第 2 步:安装 Homebrew 依赖

先确认有没有 brew

bash 复制代码
brew -v

如果没有,就先安装 Homebrew:

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后安装依赖:

bash 复制代码
brew install python@3

第 3 步:加载 nvm

输入:

bash 复制代码
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

第 4 步:强制源码安装

输入:

bash 复制代码
nvm install 14.21.3 -s

说明:

  • -s 表示 source
  • 这一步会比较慢
  • 老版本 Node 在新 macOS 上不一定 100% 成功

第 5 步:验证

输入:

bash 复制代码
node -v
npm -v

最推荐你直接照着执行的命令顺序

如果你只想看最短可执行版,就按下面顺序一条条输:

bash 复制代码
softwareupdate --install-rosetta --agree-to-license
arch -x86_64 zsh
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm install 14.21.3 --arch=x64
nvm use 14.21.3
node -v
node -p "process.arch"
npm -v

如果 nvm 不存在,先补这条:

bash 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

然后再重新执行上面那组命令。

如果你愿意,我可以下一条直接给你一版适合复制粘贴的一整段命令 ,包括 .zshrc 配置,这样以后打开终端就能直接用。

相关推荐
sunfdf11 小时前
移动硬盘上的文件消失了?以下是Mac电脑解决方法
macos·电脑
wonderomg20 小时前
Mac安装openclaw步骤
macos·openclaw
whatzhang00721 小时前
在 macOS 上从零配置 Vim:开启语法高亮 + 安装 vim-polyglot + 设置 gruvbox 主题
macos·vim·excel
徐健峰1 天前
Claude Code 安装完全指南(Mac 版):Git、环境变量、PATH 与常见报错一次讲清(2026)
git·macos·arcgis
AppOS1 天前
手把手教你 Openclaw 在 Mac 上本地化部署,保姆级教程!接入飞书打造私人 AI 助手
人工智能·macos·飞书
qing222222222 天前
Linux中修改mac地址(重启后依然生效)
linux·服务器·macos
GameTomato2 天前
【Xcode】【资源创建失败】【XCode更新最新版】XCode更新最新版,创建资源文件夹一直读取不到的问题
ide·macos·xcode
William.csj2 天前
Mac——加密压缩
macos·压缩
时空无限2 天前
mac 如何用命令行操作 vscode 打开哪个文件夹
ide·vscode·macos
小镇学者2 天前
【python】MacOS下永久配置pip镜像源
macos·pip