nvm-windows 实现 Node 多版本管理

nvm-windows 实现 Node 多版本管理

前言

在前端开发中,不同项目往往依赖不同版本的 Node.js。比如:

  • Vue 2 项目可能需要 Node 12/14
  • React 18 项目需要 Node 16+
  • 新项目可能要求 Node 18/20
  • 龙虾需要 Node 22+

频繁地重装/切换 Node 版本既麻烦又容易出问题。nvm-windows​ 就是为解决这个问题而生的神器!
⚠️ 注意:nvm-windows 是 Windows 平台专用的,Mac/Linux 用户请使用 nvm

一、nvm-windows 是什么?

nvm-windows 是 Windows 下的 Node.js 版本管理器,它可以:
功能
说明
📦 安装多个 Node 版本
同时管理 Node 10/12/14/16/18/20…
🔄 一键切换版本
不同项目用不同 Node 版本
🧹 完全隔离
各版本独立,互不干扰
💾 快速切换
无需重装,秒级切换

二、安装前准备

1、卸载现有 Node.js(先清理,避免冲突)
  • 控制面板 → 程序和功能 → 删除 Node.js;

  • 手动删除残留:
    C:\Program Files\nodejs 文件夹
    C:\Users[你的用户名]\AppData\Roaming\npm 文件夹

  • 重启电脑,确保 node -v 提示「命令不存在」。

2. 下载 nvm-windows

访问 GitHub 发布页:
👉 https://github.com/coreybutler/nvm-windows/releases
下载 nvm-setup.exe 或者 nvm-setup.zip

三、安装 nvm-windows

1. 运行安装程序

双击 nvm-setup.exe,按以下步骤:
Step 1: 同意协议

Do you want to allow this app to make changes to your device?
→ 点击 "Yes"

Step 2: 选择 nvm 安装目录

Default: C:\Users\<用户名>\AppData\Roaming\nvm

建议:D:\dev\nvm (非系统盘,避免权限问题)

Step 3: 选择 Node.js 符号链接目录

Default: C:\Program Files\nodejs

这个目录会被 nvm 管理,用于创建软链接,也建议D盘

Step 4: 安装完成

2. 验证安装
# 打开新的 PowerShell/CMD
nvm version
# 输出版本号,如:1.1.10
3. 配置国内镜像(加速下载)

编辑 nvm 安装目录下的 settings.txt:

root: D:\dev\nvm
path: D:\Program Files\nodejs
arch: 64
proxy: none

# 添加淘宝镜像(国内用户必加!)
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

四、基本使用教程

1. 查看可安装的 Node 版本
# 查看所有可安装的版本(精简列表)
nvm list available

# 输出示例:
# |   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
# |--------------|--------------|--------------|--------------|
# |    25.8.0    |   24.14.0    |   0.12.18    |   0.11.16   |
# |    25.7.0    |   24.13.1    |   0.12.17    |   0.11.15   |
# |    25.6.1    |   24.13.0    |   0.12.16    |   0.11.14   |
# |    25.6.0    |   24.12.0    |   0.12.15    |   0.11.13   |
# |    25.5.0    |   24.11.1    |   0.12.14    |   0.11.12   |
# |    25.4.0    |   24.11.0    |   0.12.13    |   0.11.11   |
# |    25.3.0    |   22.22.1    |   0.12.12    |   0.11.10   |
2. 安装 Node.js
# 安装指定版本
nvm install 18.19.0

# 安装 LTS 版本
nvm install lts

# 安装最新版本
nvm install latest

# 一次安装多个版本
nvm install 16.20.2
nvm install 18.19.0
nvm install 22.13.1
3. 查看已安装的版本
nvm list
# 或
nvm ls

# 输出示例:
#     22.13.1
#     18.19.0
#   * 16.20.2 (Currently using 64-bit executable)
# 前面的 * 表示当前正在使用的版本
4. 切换 Node 版本
# 使用指定版本
nvm use 18.19.0

# 管理员权限!切换需要管理员权限
# 如果报 exit status 1,右键 PowerShell → 以管理员身份运行
5. 验证当前版本
# 查看 Node 版本
node -v
# v18.19.0

# 查看 npm 版本
npm -v
# 9.2.0

五、实战场景示例

场景 1:Vue 2 项目(Node 14)
# 切换到 Node 14
nvm use 14.21.3

# 验证
node -v  # v14.21.3

# 进入项目目录
cd my-vue2-project

# 安装依赖 & 运行
npm install
npm run serve
场景 2:React 18 项目(Node 18)
# 切换到 Node 18
nvm use 18.19.0

# 验证
node -v  # v18.19.0

# 进入项目目录
cd my-react18-project

# 安装依赖 & 运行
npm install
npm start
场景 3:快速在不同项目间切换
# 项目 A:Vue 2 + Element UI
cd d:\projects\vue2-admin
nvm use 14.21.3
npm run dev

# 项目 B:Vue 3 + Vite
cd d:\projects\vue3-app
nvm use 18.19.0
npm run dev

# 项目 C:Next.js 14
cd d:\projects\nextjs-app
nvm use 20.10.0
npm run dev

六、进阶技巧

1. 为每个项目自动切换 Node 版本

配合 .nvmrc文件实现自动切换:

# 在项目根目录创建 .nvmrc 文件
echo "18.19.0" > .nvmrc

# 进入目录时自动切换(需要 shell 支持)
# 如果使用 zsh,可在 .zshrc 中添加:
# cd() { builtin cd "$@"; if [[ -f .nvmrc ]]; then nvm use; fi; }
2. 设置默认版本
# 设置启动时默认使用的版本
nvm alias default 18.19.0

# 下次打开终端会自动使用该版本
3. 安装特定架构的 Node
# 安装 32 位版本
nvm install 18.19.0 32

# 安装 64 位版本(默认)
nvm install 18.19.0 64
4. 卸载 Node 版本
# 卸载指定版本
nvm uninstall 14.21.3

# 不能卸载当前正在使用的版本
# 需要先切换到其他版本
nvm use 18.19.0
nvm uninstall 14.21.3
5. 复制 Node 版本(离线使用)
# 导出已安装的版本列表
nvm list > installed_versions.txt

# 导出某个版本的 npm 包列表
nvm use 18.19.0
npm list --depth=0 > packages-node18.txt

七、总结

nvm-windows 是 Windows 前端开发的必备工具,它解决了 Node.js 多版本管理的痛点:

核心价值
  • 告别频繁重装​ - 一个命令切换版本
  • 项目隔离​ - 不同项目用不同 Node 版本
  • 降低环境冲突​ - 彻底解决版本兼容问题
温馨提示
  • 记得配置国内镜像加速下载
  • 切换版本需要管理员权限
  • 建议为每个项目创建 .nvmrc文件
  • 定期清理不再使用的 Node 版本

附录:常用命令速查

# 安装
nvm install <version>      # 安装指定版本
nvm install lts            # 安装 LTS 版本
nvm install latest         # 安装最新版本

# 查看
nvm list                   # 查看已安装版本
nvm list available         # 查看可安装版本

# 切换
nvm use <version>          # 切换版本(需管理员权限)
nvm alias default <version> # 设置默认版本

# 卸载
nvm uninstall <version>    # 卸载指定版本

# 其他
nvm current                # 显示当前版本
nvm version                # 显示 nvm 版本
nvm on                     # 启用 nvm
nvm off                    # 禁用 nvm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值