Windows系统下 NVM 安装 Node.js 及版本切换实战指南
以下是 Windows 11 系统下使用 NVM 安装 Node.js 并实现版本自由切换的详细步骤:
一、安装 NVM(Node Version Manager)
1. 卸载已有 Node.js
如果已安装 Node.js,请先卸载:
- 控制面板 ➔ 程序与功能 ➔ 找到
Node.js
,右键选择 卸载。 - 删除残留文件(如
C:\Program Files\nodejs
或C:\Users\<用户名>\AppData\Roaming\npm
)。
2. 下载 NVM for Windows
- 访问 nvm-windows GitHub 发布页。
- 下载最新版本的
nvm-setup.exe
(如v1.1.12
)。
3. 安装 NVM
- 运行安装程序:
- 双击下载的
nvm-setup.exe
。 - 安装向导中:
- NVM 安装路径:建议选择无空格的路径(例如
D:\Program\nvm
)。 - Node.js 安装路径:建议选择
D:\Program\nodejs
(后续可修改)。
- NVM 安装路径:建议选择无空格的路径(例如
- 双击下载的
- 配置镜像源(加速下载):
- 安装完成后,找到 NVM 的安装目录(如
D:\Program\nvm
)。 - 编辑
settings.txt
文件,添加以下两行:node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/
- 安装完成后,找到 NVM 的安装目录(如
4. 验证 NVM 安装
- 以管理员身份运行 PowerShell 或 CMD:
- 按
Win + S
,搜索cmd
或PowerShell
,右键选择 以管理员身份运行。
- 按
- 输入以下命令验证:
nvm --version
- 若显示版本号(如
1.1.12
),表示安装成功。
- 若显示版本号(如
二、安装和切换 Node.js 版本
1. 查看可安装的 Node.js 版本
nvm list available
- 会列出所有可安装的版本(如
v14.21.3
、v16.20.2
、v18.20.4
等)。
2. 安装指定版本
以安装 v14.21.3
为例:
nvm install 14.21.3
- 安装过程中会自动下载并配置 Node.js 和 npm。
3. 切换 Node.js 版本
- 查看已安装版本:
nvm list
- 切换版本:
nvm use 14.21.3
3.验证版本:
node -v
npm -v
4. 设置默认版本
若希望每次打开终端时自动使用某个版本:
nvm alias default 14.21.3
三、项目级版本管理
1. 在项目目录中指定版本
- 在项目根目录创建
.nvmrc
文件:echo 14.21.3 > .nvmrc
- 进入项目目录并自动切换版本:
nvm use
四、常用命令
命令 | 说明 |
---|---|
nvm install <version> | 安装指定版本 |
nvm use <version> | 切换到指定版本 |
nvm list | 查看已安装版本 |
nvm list available | 查看可安装版本 |
nvm uninstall <version> | 卸载指定版本 |
nvm alias default <version> | 设置默认版本 |
npm config set registry https://registry.npmmirror.com | 设置 npm 镜像源 |
五、注意事项
- 权限问题:
- 必须以 管理员身份运行 PowerShell/CMD,否则可能报错。
- 环境变量:
- NVM 会自动配置环境变量,无需手动设置。
- 全局模块隔离:
- 每个 Node.js 版本的全局模块(
npm install -g
)是独立的,切换版本后需重新安装。
- 每个 Node.js 版本的全局模块(
- 镜像源加速:
- 如果下载速度慢,确保
settings.txt
中的镜像源已正确配置为国内源(如npmmirror.com
)。
- 如果下载速度慢,确保
六、常见问题
1. 安装失败?
- 原因:网络问题或镜像源未配置。
- 解决:
- 检查
settings.txt
中的镜像源是否正确。 - 尝试使用官方镜像:
https://nodejs.org/dist/
。
- 检查
2. NVM 命令未识别?
- 原因:未以管理员身份运行终端。
- 解决:
- 关闭当前终端,重新以 管理员身份运行 PowerShell/CMD。
3. 版本切换后未生效?
- 原因:未正确切换或环境变量冲突。
- 解决:
- 确保使用
nvm use <version>
命令切换。 - 避免手动修改系统环境变量
PATH
。
- 确保使用
七、实操示例
- 安装 Node.js v14.21.3 和 v16.20.2:
nvm install 14.21.3 nvm install 16.20.2
- 切换版本:
nvm use 14.21.3 # 切换到 v14.21.3 nvm use 16.20.2 # 切换到 v16.20.2
- 设置默认版本:
nvm alias default 14.21.3
通过以上步骤,你可以在 Windows 11 上轻松管理多个 Node.js 版本,并实现版本自由切换!如果需要进一步帮助,请随时提问。