Windows 下使用 NVM 管理多个 Node.js 版本

困扰

作为 Windows 系统下的 Node.js 开发者,我们可能遇到过以下困扰:

  • 新项目需要 Node.js 18,但老项目只能用 Node.js 14
  • 安装全局包时出现版本冲突
  • 团队中每个人的 Node 版本不一致导致运行结果不同
    NVM for Windows 是解决这些问题的完美方案。本文将详细介绍如何在 Windows 系统中使用 NVM 高效管理多个 Node.js 版本。

Windows 版 NVM 安装

系统要求

  • Windows 7/8/10/11(64位)
  • 管理员权限(首次安装时需要)
  • 已卸载现有 Node.js(如有)

安装步骤

1. 卸载现有 Node.js
  1. 打开"控制面板" → "程序和功能"
  2. 找到 Node.js 并卸载
  3. 手动删除残留文件夹:
    • C:\Program Files\nodejs
    • %AppData%\npm
    • %AppData%\npm-cache
2. 下载 NVM for Windows

访问官方发布页面:https://github.com/coreybutler/nvm-windows/releases

下载最新版安装程序:

  • 推荐:nvm-setup.exe(包含环境变量自动配置)
  • 备用:nvm-noinstall.zip(便携版)
  • 百度网盘链接:https://pan.baidu.com/s/1bk6cLm66nDcJVKRaKPVDpw?pwd=mbj7
3. 运行安装程序
java 复制代码
# 注意以下事项:
1. 以管理员身份运行安装程序
2. 安装路径不要包含空格或中文
3. 推荐路径:C:\Users\<用户名>\nvm
4. 符号链接路径:C:\Program Files\nodejs
4:验证安装

打开 PowerShell 或 CMD:

java 复制代码
nvm version
# 应该显示类似:1.1.10

基础使用命令

1. 安装 Node.js 版本
java 复制代码
# 查看可用的所有版本
nvm list available

# 安装最新的 LTS 版本
nvm install lts

# 安装特定主版本的最新版
nvm install 18
nvm install 16
nvm install 14

# 安装精确版本
nvm install 18.12.1
nvm install 16.20.0

# 安装指定架构版本(32位/64位)
nvm install 18.12.1 64
nvm install 16.20.0 32
2. 查看和管理已安装版本
java 复制代码
# 查看已安装的版本
nvm list
# 或
nvm ls

# 示例输出:
#  * 18.12.1 (Currently using 64-bit executable)
#    16.20.0
#    14.21.3

# 卸载特定版本
nvm uninstall 14.21.3

# 查看当前使用的版本
nvm current
3. 切换 Node.js 版本
java 复制代码
# 切换到指定版本
nvm use 18.12.1

# 切换到最新 LTS
nvm use lts

# 设置默认版本(新终端窗口将使用此版本)
nvm alias default 18.12.1
相关推荐
None32114 小时前
【NestJs】基于Redlock装饰器分布式锁设计与实现
后端·node.js
Gogo112119 小时前
构建高性能 Node.js 集中式日志体系 (下篇):Pino + PM2 + OpenSearch 代码落地实战
node.js
小岛前端19 小时前
Node.js 宣布重大调整,运行十年的规则要改了!
前端·node.js
前端付豪20 小时前
Nest 项目小实践之前端注册登陆
前端·node.js·nestjs
阿白的白日梦21 小时前
winget基础管理---更新/修改源为国内源
windows
codingWhat2 天前
整理「祖传」代码,就是在开发脚手架?
前端·javascript·node.js
ServBay2 天前
Node.js、Bun 与 Deno,2026 年后端运行时选择指南
node.js·deno·bun
码路飞2 天前
Node.js 中间层我维护了两年,这周终于摊牌了——成本账单算完我人傻了
node.js
None3213 天前
【NestJs】使用Winston+ELK分布式链路追踪日志采集
javascript·node.js
Dilettante2583 天前
这一招让 Node 后端服务启动速度提升 75%!
typescript·node.js