问题分析与解决方案
NVM 在 Windows 上装 Node.js 22 时,最常见的卡点不是版本本身,而是系统权限和镜像源配置。报错看起来像安装包坏了,实际往往是 UAC、管理员权限和默认下载地址一起在添乱。
一个典型报错:Access is denied
安装时如果看到下面这类提示:
Exit code 1: Access is denied
先别急着重装。这个报错在 Windows 上通常不是单纯的'文件没权限',而是 NVM 写入目录、创建软链接和拉取 Node.js 安装包这几步里有一项被系统拦住了。
我更倾向于先把环境理顺,再继续装版本。处理顺序也不复杂:
# 错误示范(仍然会失败)
nvm install 22
# 正确做法
1. 右键点击 CMD 或 PowerShell 选择'以管理员身份运行'
2. 执行安装命令前先设置镜像源:set NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
3. 再执行安装:nvm install 22
这套流程里,最关键的不是命令本身,而是先确认当前终端真的拿到了管理员权限。Windows 下 NVM 相关操作最好都在管理员终端里跑,不然软链接和目录写入经常会在最后一步翻车。
如果后面还要反复装不同版本,建议把镜像源直接写到系统环境变量里,省得每次临时设置:
| 变量名 | 值 |
|---|---|
| NVM_NODEJS_ORG_MIRROR | https://npmmirror.com/mirrors/node/ |
| NVM_SYMLINK | C:\nodejs |
装完以后,别只看安装成功提示,最好顺手检查一下 PATH 里有没有 Node.js 对应路径。很多时候安装已经结束了,命令行里却还是旧版本,这才是真正让人误判的地方。

