第一步:下载安装包
下载 nvm-windows 安装器
- 下载文件:nvm-setup.exe(pan.baidu.com/s/1yo2o65-U…)
- 下载后保存到桌面备用
注意
nvm 会自动下载并管理 Node.js
不需要提前单独安装 Node.js
第二步:彻底卸载旧版 Node.js(非常重要)
2.1 卸载 Node.js 程序
Win + I打开 设置- 进入 应用 → 应用和功能
- 搜索
node - 找到 Node.js
- 点击 卸载 → 确认
2.2 删除 Node.js 残留文件
删除 D 盘里的 Node 目录
- 打开 此电脑
- 进入
D:node多版本安装与切换 - 找到
nodeJS文件夹 - 右键 → 删除
如果不放心,可以先改名为:
nodeJS_backup
删除 AppData 里的 npm 缓存
Win + R- 输入:
%appdata%
- 删除以下文件夹(如果存在):
npm
npm-cache
2.3 清理环境变量(关键步骤)
打开环境变量设置
- 按
Win键,搜索 环境变量 - 点击 编辑系统环境变量
- 点击右下角 环境变量
🧹 清理【用户变量】(上半部分)
-
如果存在
NODE_PATH→ 删除 -
编辑
Path:-
删除所有包含以下内容的路径:
D:\nodeJS- 旧的
node - 旧的
npm
-
清理【系统变量】(下半部分)
-
同样操作:
- 删除
NODE_PATH - 删除
Path中所有 Node / npm 旧路径
- 删除
一路点击 确定 保存
第三步:安装 nvm-windows
- 双击桌面的
nvm-setup.exe - 勾选 I accept the agreement → Next
- 选择 nvm 安装路径:
D:\nodeJS\nvm
- 选择 Node.js 快捷方式路径:
D:\nodeJS\nodejs
- 点击 Install
- 安装完成后点击 Finish
nvm 会自动配置的环境变量
NVM_HOME = D:\nodeJS\nvm
NVM_SYMLINK = D:\nodeJS\nodejs
并自动加入到 Path 中:
%NVM_HOME%
%NVM_SYMLINK%
第四步:验证 nvm 是否安装成功
必须关闭所有 PowerShell / CMD 窗口,再重新打开一个新的
nvm version
预期结果
1.1.12
如果提示“找不到命令”,重启电脑后再试
第五步:安装多个 Node.js 版本
5.1 设置国内镜像(强烈推荐)
nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/
5.2 安装 Node.js 22.16.0(日常使用)
nvm install 22.16.0
看到 Installation complete 即成功
5.3 安装 Node.js 12.22.12(老项目用)
nvm install 12.22.12
5.4 设置默认 Node 版本
nvm use 22.16.0
5.5 验证版本
node -v
nvm list
预期输出:
* 22.16.0 (Currently using 64-bit executable)
12.22.12
第六步:配置 npm 全局包路径(重要)
目的:
避免切换 Node 版本后,全局 npm 包丢失
执行以下命令:
mkdir D:\nodeJS\node_global
mkdir D:\nodeJS\node_cache
npm config set prefix "D:\nodeJS\node_global"
npm config set cache "D:\nodeJS\node_cache"
第七步:手动添加全局包路径到环境变量
- 搜索 环境变量
- 打开 编辑系统环境变量
- 点击 环境变量
- 在【用户变量】中编辑
Path - 新增一条:
D:\nodeJS\node_global
- 一路点击 确定
最终环境变量结构(参考)
系统变量
NVM_HOME = D:\nodeJS\nvm
NVM_SYMLINK = D:\nodeJS\nodejs
Path 包含:
%NVM_HOME%
%NVM_SYMLINK%
用户变量
Path 包含:
D:\nodeJS\node_global
第八步:日常使用方式
普通项目(默认 Node 22)
node -v
# v22.16.0
运行项目(Node 12)
cd F:\project\milktea\milktea-admin-ui
nvm use 12.22.12
node -v
npm run dev
💡 关闭当前窗口后
其他 PowerShell 仍然是 Node 22,互不影响
常用 nvm 命令速查
nvm list
nvm use 22.16.0
nvm use 12.22.12
node -v
nvm install 18.20.0
nvm uninstall 12.22.12
完成检查清单(强烈建议自查)
- 已卸载旧 Node.js
- 删除了
D:\nodeJS旧目录 - 清理了环境变量里的旧 Node 路径
- nvm 安装在
D:\nodeJS\nvm -
nvm version正常显示 - 已安装 Node
22.16.0 - 已安装 Node
12.22.12 -
nvm use 22.16.0生效 - npm prefix / cache 已配置
-
D:\nodeJS\node_global已加入 Path