本文为 Win11 系统专属,全程基于 NVM 官网标准流程,整合旧 Node 彻底卸载、NVM 官网下载安装、国内镜像配置、Node 安装激活全步骤,重点融入本次实操中遇到的核心坑、路径空格问题解决方案,确保每一步都可落地、零踩坑,适合零基础新手和遇到配置问题的同学。
一、前置准备:彻底卸载旧 Node.js(必做!否则冲突)
如果系统之前手动安装过 Node.js,必须彻底卸载,否则会与 NVM 管理的版本冲突,导致后续安装、切换版本失败。
1.1 清空 npm 缓存
以普通权限打开 CMD/PowerShell,执行以下命令,清空本地 npm 缓存,避免卸载后残留缓存影响后续安装:
npm cache clean --force
✅ 预期结果:执行后无输出或提示“cache cleaned”即为成功。
1.2 控制面板卸载 Node.js 主程序
- 按下 Win+R,输入
control,打开「控制面板」; - 找到「程序和功能」,在列表中找到「Node.js」(可能显示版本号,如 Node.js 20.x.x);
- 右键「Node.js」→ 选择「卸载」,按照提示一步步完成操作;
- 卸载完成后,关闭所有终端和 IDE(如 VS Code) ,避免进程占用。
1.3 删除残留目录
卸载主程序后,系统中仍会残留部分目录,需手动删除,否则会导致 NVM 安装后无法正常使用,重点删除以下 4 个目录(复制路径到文件管理器地址栏可快速定位):
C:\Program Files\nodejsC:\Program Files (x86)\nodejsC:\Users\你的用户名\AppData\Roaming\npmC:\Users\你的用户名\AppData\Roaming\npm-cache
注意事项:若找不到「AppData」文件夹,需开启「显示隐藏项目」(文件管理器顶部 → 查看 → 勾选「隐藏项目」);若某个目录不存在,直接跳过即可。
1.4 清理环境变量
-
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;
-
分别检查「用户变量」和「系统变量」中的 Path 变量:
- 删除所有包含
nodejs、npm、node_modules的路径; - 若存在
NODE_PATH变量,直接删除该变量(旧 Node 遗留)。
- 删除所有包含
-
点击「应用」→「确定」,关闭环境变量窗口。
1.5 验证卸载成功
重启终端(无需管理员),执行以下两个命令:
node -v
npm -v
✅ 预期结果:均提示「不是内部或外部命令,也不是可运行的程序或批处理文件」,说明旧 Node 彻底卸载成功;若仍有版本输出,重复上述步骤,检查残留目录和环境变量。
二、NVM 官网下载与安装(核心路径避坑)
NVM 官网为 GitHub 仓库,下载过程中需确保网络正常,推荐下载「一键安装版」,新手无需手动配置环境变量,重点关注路径选择。
2.1 官网下载 NVM-windows
-
打开浏览器,访问 NVM-windows 官网 GitHub 地址:github.com/coreybutler…;
-
下拉页面,找到「Assets」(资源)板块,选择适合 Win11 的安装包:
- ✅ 推荐下载:
nvm-setup.exe(一键安装版,新手首选,自动配置环境变量); - ❌ 不推荐:nvm-noinstall.zip(免安装版,需手动配置环境变量,容易出错);
- ❌ 不推荐:source code(源代码,需编译,不适合新手)。
- ✅ 推荐下载:
-
点击「nvm-setup.exe」开始下载,下载完成后,找到安装包(通常在「下载」文件夹),双击打开。
2.2 安装 NVM(路径选择是关键!)
安装过程中,全程点击「下一步」,仅在以下 2 步停留设置,路径选择直接决定后续是否会出现激活报错:
-
选择 NVM 安装路径(强烈建议) : 注意事项:路径必须无空格、无中文、无特殊字符,否则会出现权限不足、命令无法识别等问题。选择路径后,点击「下一步」。
- ✅ 首选方案:安装到 C 盘默认无空格目录,如
C:\nvm(最稳定,避免权限和路径解析问题); - ✅ 备选方案:若必须装 D 盘,选择无空格目录,如
D:\ProgramData\nvm; - ❌ 禁止选择:
D:\Program Files\nvm这类带空格的系统目录(会导致后续nvm use激活报错)。
- ✅ 首选方案:安装到 C 盘默认无空格目录,如
-
选择 Node.js 符号链接路径: 选择路径后,点击「Install」,等待 1-2 分钟,安装完成后点击「Finish」。
- ✅ 推荐路径:
C:\nodejs或D:\nodejs(与 NVM 安装路径一致,无空格、无中文); - 说明:此路径是 NVM 切换版本时自动创建的快捷方式目录,无需手动创建,若提示“该目录已存在”,删除该目录后再继续安装。
- ✅ 推荐路径:
2.3 验证 NVM 安装成功
必须以管理员身份打开终端(关键!后续所有 NVM 命令建议用管理员权限执行,避免权限问题):
- 左下角搜索「CMD」或「PowerShell」,右键选择「以管理员身份运行」;
- 执行以下命令,查看 NVM 版本:
nvm version - ✅ 预期结果:输出版本号(如 1.2.2),说明 NVM 安装成功,且环境变量配置无误;
- ❌ 异常处理:若提示「nvm 不是内部或外部命令」,重启电脑后再试(安装程序会自动配置环境变量,重启后生效);若仍失败,手动配置环境变量(见文末附录)。
三、NVM 配置国内镜像(提速+避坑)
NVM 默认使用国外镜像,下载 Node.js 速度极慢,甚至失败,需配置国内镜像(npmmirror 镜像,稳定且速度快),此步骤包含本次实操核心坑点。
3.1 正确配置镜像命令
在管理员终端中,执行以下两个命令(复制粘贴,确保地址完整,无多余空格):
# 配置 Node 国内镜像
nvm node_mirror https://npmmirror.com/mirrors/node/
# 配置 npm 国内镜像
nvm npm_mirror https://npmmirror.com/mirrors/npm/
✅ 关键说明:执行后没有任何输出是正常的,不要以为是命令失败,只要镜像地址成功写入 NVM 配置文件,即为成功。
3.2 【核心坑!】命令认知错误
❌ 错误认知:之前误以为「nvm node_mirror」「nvm npm_mirror」(不带参数)是「查看镜像」的命令,导致执行后镜像配置被清空。
✅ 真实作用(本次实操验证):不带参数的「nvm node_mirror」「nvm npm_mirror」,是「重置镜像为默认值」的命令,会直接清空 settings.txt 里的镜像地址!
注意事项:配置完成后,绝对不要执行以下两个命令,否则会清空你的镜像配置,回到初始状态: nvm node_mirror(无参数)、nvm npm_mirror(无参数)
3.3 正确查看镜像配置
NVM-windows 本身没有专门的“查看镜像”命令,查看镜像是否配置成功,唯一正确的方法是:
- 打开 NVM 安装目录(如
C:\nvm或D:\ProgramData\nvm); - 找到「settings.txt」文件,双击用记事本打开;
- 查看文件末尾,若出现以下两行,说明镜像配置成功:
node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/ - 补充:若文件中没有这两行,重新执行 3.1 中的配置命令,确保命令正确、终端是管理员权限。
四、使用 NVM 安装、激活 Node.js
镜像配置成功后,即可用 NVM 安装 Node.js,推荐安装 LTS 版本(长期支持版,稳定、兼容性好),步骤如下,全程用管理员终端执行。
4.1 安装 Node.js LTS 版本
执行以下命令,安装指定 LTS 版本(本次实操安装 20.18.0,可根据需求替换版本号):
nvm install 20.18.0
✅ 正常现象:国内镜像生效后,下载速度极快(几 MB/s),终端会显示下载进度条、解压过程,最终提示「Installation complete」(安装完成)。
❌ 异常处理:若提示「Version '' (with LTS filter) not found」(找不到版本),执行 nvm ls-remote --lts 刷新版本列表,或重新检查镜像配置。
4.2 激活 Node 版本(核心步骤)
安装完成后,需激活该版本,否则终端无法识别 node 和 npm 命令,执行以下命令:
nvm use 20.18.0
✅ 成功提示:终端显示「Now using node v20.18.0 (64-bit)」,说明激活成功。
注意事项:若出现「exit status 1: 'D:\Program'」报错,说明 NVM 或符号链接路径含空格,需按本文「迁移 NVM 路径」步骤修正,无需重装 NVM。
4.3 验证环境
执行以下两个命令,验证 Node.js 和 npm 是否正常可用:
node -v
npm -v
✅ 预期结果:分别输出版本号(如 node v20.18.0、npm 10.8.2),说明 NVM 和 Node.js 环境配置成功,可正常使用。
五、本次实操核心避坑总结(重中之重)
5.1 路径选择原则(切记!)
- 首选方案:尽量安装到 C 盘默认无空格目录(如
C:\nvm、C:\nodejs),避免权限和路径解析问题,这是最稳定、最不易出错的选择。 - 备选方案:若必须装 D 盘,必须选择无空格目录(如
D:\ProgramData\nvm、D:\nodejs),D:\Program Files绝对不要选 这类带空格的系统目录,否则会导致nvm use激活报错,后续需迁移路径才能解决。
5.2 关键命令避坑
| 命令 | 作用 | 是否推荐 |
|---|---|---|
nvm node_mirror 镜像地址 | 配置 Node 国内镜像(正确用法) | ✅ 推荐 |
nvm npm_mirror 镜像地址 | 配置 npm 国内镜像(正确用法) | ✅ 推荐 |
nvm node_mirror(无参数) | 重置 Node 镜像,清空 settings.txt 地址 | ❌ 禁止 |
nvm npm_mirror(无参数) | 重置 npm 镜像,清空 settings.txt 地址 | ❌ 禁止 |
nvm install 版本号 | 安装指定 Node 版本 | ✅ 推荐 |
nvm use 版本号 | 激活指定 Node 版本 | ✅ 推荐 |
5.3 迁移 NVM 路径(解决旧路径空格问题)
若已将 NVM 安装到带空格路径(如 D:\Program Files\nvm),无需卸载 NVM,按以下步骤迁移即可:
- 新建无空格目录(如
D:\ProgramData\nvm); - 打开 NVM 安装目录下的
settings.txt,修改root为新目录:root: D:\ProgramData\nvm,同时确认symlink为无空格路径(如D:\nodejs); - 将旧 NVM 目录(
D:\Program Files\nvm)下所有文件(包括版本文件夹v*、settings.txt等)剪切到新目录; - 修改系统环境变量
NVM_HOME,将其值从旧路径改为新路径(D:\ProgramData\nvm); - 重启终端(管理员身份),重新执行
nvm use 20.18.0激活版本,即可解决报错。
注意事项:迁移过程中,不要删除旧目录,确认新目录可正常使用后,再删除旧目录,避免文件丢失。
六、附录:手动配置 NVM 环境变量(异常情况备用)
若 NVM 安装后,执行 nvm version 提示「不是内部或外部命令」,说明环境变量未自动配置,手动配置如下:
-
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;
-
在「系统变量」中,点击「新建」,添加以下两个系统变量:
- 变量名:NVM_HOME,变量值:NVM 安装目录(如
C:\nvm或D:\ProgramData\nvm); - 变量名:NVM_SYMLINK,变量值:Node.js 符号链接目录(如
C:\nodejs或D:\nodejs)。
- 变量名:NVM_HOME,变量值:NVM 安装目录(如
-
找到「系统变量」中的
Path,点击「编辑」,添加以下两个路径:
- `%NVM_HOME%`
- `%NVM_SYMLINK%`
- 点击「应用」→「确定」,重启终端,执行
nvm version验证是否生效。
七、最终验证与总结
7.1 最终验证
激活成功后,执行以下命令,均正常输出版本号即代表环境完全可用:
nvm version
node -v
npm -v
7.2 总结
- 旧 Node 彻底卸载是前提,重点清理残留目录和环境变量,避免版本冲突;
- 路径选择是核心:优先 C 盘无空格目录,D 盘必须避开
Program Files这类带空格的路径,这是本次实操最关键的避坑点; - 镜像配置只执行带地址的命令,绝不执行不带参数的镜像命令,避免配置被清空;
- 所有 NVM 操作建议以管理员身份执行,避免权限不足导致的命令失效;
- 若已安装到带空格路径,按「迁移 NVM 路径」步骤修正,无需重装 NVM,可快速解决激活报错。
按照本文步骤操作,可彻底解决「镜像配置清空」「命令用错」「权限不足」「路径空格报错」等问题,新手也能零踩坑完成 NVM + Node.js 环境配置,适用于 Win11 所有版本,全程贴合本次实操场景。