Windows 下使用 nvm 安装与管理 Node.js(完整指南)

Windows 下使用 nvm 安装与管理 Node.js(完整指南)

目录

一、准备工作

1. 卸载已有的 Node.js(重要!)

二、下载并安装 nvm-windows

1. 访问官方 GitHub 仓库

2. 下载安装包

​3. 安装 nvm

三、验证 nvm 是否安装成功

四、使用 nvm 安装 Node.js

1. 查看可安装的 Node.js 版本

2. 安装指定版本(推荐 LTS)

3. 查看已安装的版本

五、切换 Node.js 版本

六、常用 nvm 命令速查

 1、基础信息类命令

 2、安装与卸载 Node.js

安装命令

卸载命令

3、版本查看与切换

4、设置默认版本(持久生效)

5、配置镜像源(加速下载)

6、清理与维护

7、高级技巧 & 实用组合

1. 快速安装并使用 LTS 版本

2. 同时安装多个常用版本

3. 查看某个项目所需的 Node 版本(配合 .nvmrc)

4. 检查是否为 64 位版本

七、常见问题解决

❌ 问题1:nvm use 报错 “exit status 1: Access is denied.”

❌ 问题2:切换版本后 npm 命令失效

❌ 问题3:下载速度慢或失败

八、总结


在开发过程中,你可能会遇到需要同时使用多个 Node.js 版本的情况:比如一个老项目依赖 Node 16,而新项目要求 Node 20。手动反复卸载重装不仅麻烦,还容易出错。

这时,nvm(Node Version Manager) 就派上用场了!它能让你在 Windows 上轻松安装、切换和管理多个 Node.js 版本。

📌 注意:Windows 上的 nvm 并非官方版本(官方 nvm 仅支持 macOS/Linux),而是由社区维护的 nvm-windows

本文将手把手教你如何在 Windows 10/11 上安装 nvm,并用它来管理 Node.js。


一、准备工作

1. 卸载已有的 Node.js(重要!)

nvm 要求系统中不能预先安装 Node.js,否则会冲突。

卸载步骤:

  1. 打开“控制面板” → “程序和功能”
  2. 找到 Node.js,右键选择“卸载”
  3. 删除残留目录(如果存在):
    • C:\Program Files\nodejs
    • C:\Users\<你的用户名>\AppData\Local\npm
  4. 清理环境变量:
    • Win + R 输入 sysdm.cpl → “高级” → “环境变量”
    • 在“系统变量”和“用户变量”中,找到 Path
    • 删除所有包含 nodejsnpm 的路径条目
✅ 完成后重启命令提示符,输入 node -v 应提示“不是内部或外部命令”。

二、下载并安装 nvm-windows

1. 访问官方 GitHub 仓库

打开浏览器,进入:
🔗 https://github.com/coreybutler/nvm-windows/releases

2. 下载安装包

  • 找到最新版本(如 nvm-setup.zip
  • 点击下载 nvm-setup.exe(这是图形化安装程序,推荐新手使用)
⚠️ 不要下载 nvm-noinstall.zip,除非你熟悉手动配置。

3. 安装 nvm

  1. 出现安全警告时点“是”
  2. 安装向导启动:
    • 点击 Next
    • 接受许可协议 → Next
    • 点击 InstallFinish

设置 Node.js 的符号链接路径(建议设为:C:\Program Files\nodejs

💡 这个路径将作为 node 命令的入口,必须不含空格和中文

设置 nvm 安装路径(建议默认:C:\Users\admin\AppData\Local\nvm

解压(如果下载的是 zip)或直接运行 nvm-setup.exe

✅ 安装完成后,nvm 会自动配置好环境变量。


三、验证 nvm 是否安装成功

  1. 输入以下命令:

管理员身份打开 命令提示符(CMD)PowerShell

(部分操作需要管理员权限)
nvm version 

如果显示版本号(如 1.1.12),说明 nvm 安装成功!

🔍 如果提示 'nvm' 不是内部或外部命令,请检查:是否完全卸载了旧版 Node.js是否重启了终端(或重启电脑)环境变量是否包含 nvm 路径(通常安装程序会自动添加)

四、使用 nvm 安装 Node.js

1. 查看可安装的 Node.js 版本

nvm list available 

这会列出所有官方支持的 LTS 和 Current 版本。

2. 安装指定版本(推荐 LTS)

例如安装最新的 LTS 版本(如 20.12.0):

nvm install 20.12.0 

显示如下如图则安装完成

也可以只指定主版本号,nvm 会自动安装该系列的最新版:

 nvm install 18 

3. 查看已安装的版本

nvm list 

输出示例:


五、切换 Node.js 版本

使用 nvm use 命令激活某个版本:

nvm use 20.12.0 

成功后会提示:

验证当前版本:

node -v # 输出 v20.12.0 npm -v # 显示对应 npm 版本 

✅ 切换后,nodenpm 命令会自动指向所选版本。

六、常用 nvm 命令速查

 1、基础信息类命令

命令作用示例
nvm versionnvm -v查看 nvm 自身版本nvm version1.1.12
nvm help显示所有可用命令帮助nvm help
nvm root显示 nvm 的安装根目录(即 Node.js 版本存放路径)nvm rootC:\Users\Alice\AppData\Roaming\nvm

 2、安装与卸载 Node.js

安装命令
命令说明示例
nvm install <version>安装指定精确版本nvm install 20.12.0
nvm install <major>安装该主版本的最新版(自动补全)nvm install 18 → 安装 18.x 最新版
nvm install lts安装最新的 LTS(长期支持)版本nvm install lts
nvm install latest安装最新的 Current(开发版)版本nvm install latest
✅ 安装时会自动下载并解压到 nvm root 目录下的对应版本文件夹。
卸载命令
命令说明示例
nvm uninstall <version>卸载指定版本(不能卸载当前正在使用的版本)nvm uninstall 16.14.0
nvm uninstall <major>卸载该主版本的所有子版本(不推荐)❌ 通常不支持,需指定完整版本号
⚠️ 注意:必须先 nvm use 切换到其他版本,才能卸载当前版本。

3、版本查看与切换

命令说明示例
nvm listnvm ls列出本地已安装的所有 Node.js 版本显示:
* 20.12.0 (当前)
18.17.0
nvm list availablenvm ls available列出所有官方可安装的版本(含 LTS/Current 标记)显示远程版本列表
nvm use <version>临时切换到指定版本(仅当前终端会话有效)nvm use 18.17.0
nvm use <major>切换到该主版本的已安装最新子版本nvm use 18
nvm current显示当前正在使用的 Node.js 版本nvm currentv20.12.0
✅ 切换成功后,node -vnpm -v 会立即反映新版本。

4、设置默认版本(持久生效)

命令说明示例
nvm alias default <version>设置默认启动版本(新终端自动激活)nvm alias default 20.12.0
nvm alias查看所有别名(包括 default)输出:
default -> 20.12.0
nvm unalias default删除默认别名(不推荐)
💡 设置默认版本后,每次打开新的 CMD/PowerShell,都会自动使用该版本,无需手动 nvm use

5、配置镜像源(加速下载)

nvm 默认从官方 nodejs.org 下载,国内用户可能很慢。可通过修改配置文件启用国内镜像。

步骤:

  1. 找到 nvm 安装目录
  2. 编辑 settings.txt 文件(若不存在则新建)
  3. 添加以下两行:
node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/ 
✅ 保存后,后续 nvm install 将自动从淘宝 NPM 镜像(npmmirror.com)下载,速度大幅提升!

6、清理与维护

命令说明
手动删除旧版本进入 nvm root 目录,直接删除不需要的版本文件夹(如 v16.14.0
清理 npm 缓存(可选)npm cache clean --force(每个 Node 版本有独立缓存)
重置 PATH(故障排查)如果 node 命令失效,检查 C:\Program Files\nodejs 是否在系统 PATH 中,并确保它是 nvm 创建的符号链接

7、高级技巧 & 实用组合

1. 快速安装并使用 LTS 版本
nvm install lts nvm use lts nvm alias default lts 
2. 同时安装多个常用版本
nvm install 18 nvm install 20 nvm install 22 
3. 查看某个项目所需的 Node 版本(配合 .nvmrc

如果项目根目录有 .nvmrc 文件(内容如 18.17.0),可快速切换:

nvm use 
⚠️ 注意:nvm-windows 不原生支持 .nvmrc 自动读取,但你可以手动执行:
nvm use $(cat .nvmrc) 

(在 PowerShell 中需用 Get-Content .nvmrc

4. 检查是否为 64 位版本

nvm-windows 默认安装 64 位。可通过以下命令确认:

node -p "process.arch" 

输出应为 x64


七、常见问题解决

❌ 问题1:nvm use 报错 “exit status 1: Access is denied.”

原因:权限不足,无法创建符号链接。

解决方法

  • 管理员身份运行 CMD 或 PowerShell
  • 或在安装 nvm 时,确保目标路径(如 C:\Program Files\nodejs)有写入权限

❌ 问题2:切换版本后 npm 命令失效

原因:npm 是随 Node.js 一起安装的,每个版本自带独立的 npm。

解决方法

  • 确保使用 nvm use 正确切换
  • 不要手动修改 PATH 中的 npm 路径

❌ 问题3:下载速度慢或失败

解决方法:配置国内镜像(需手动修改 nvm 设置文件)

  1. 打开 nvm 安装目录(C:\Users\admin\AppData\Local\nvm)
  2. 保存后重新安装即可加速

编辑 settings.txt,添加:

node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/ 

八、总结

通过 nvm-windows,你可以在 Windows 上:

  • 轻松安装多个 Node.js 版本
  • 一键切换项目所需的运行环境
  • 避免版本冲突和重复安装的烦恼

这对于前端开发者、全栈工程师或参与多个项目的团队成员来说,是必备的开发利器

🎯 最佳实践建议:日常开发使用 LTS 版本(如 18、20、22)用 nvm alias default 设置主力版本定期清理不用的旧版本:nvm uninstall 16.14.0

现在,你已经掌握了在 Windows 上用 nvm 管理 Node.js 的全部技能!快去试试吧!

如有疑问,欢迎留言交流。祝你开发顺利!💻✨


附:nvm-windows 官方 GitHub:https://github.com/coreybutler/nvm-windowsNode.js 官网:https://nodejs.org国内镜像站(npmmirror):https://npmmirror.com

Read more

“现在的AI就像1880年的笨重工厂!”微软CSO斯坦福泼冷水:别急着造神

“现在的AI就像1880年的笨重工厂!”微软CSO斯坦福泼冷水:别急着造神

大模型仍未对上商业的齿轮? 编译 | 王启隆 来源 | youtu.be/aWqfH0aSGKI 出品丨AI 科技大本营(ID:rgznai100) 现在的硅谷,空气里都飘着一股“再不上车就晚了”的焦躁感。 最近 OpenClaw 风头正旺,强势登顶 GitHub,终结了 React 神话,许多人更是觉得“AI 自己干活赚钱”的日子就在明天了。 特别是在斯坦福商学院(GSB)这种地方,台下坐着的都是成天琢磨怎么用下一个技术风口搞个独角兽出来的狠人。 微软的首席科学官(CSO)Eric Horvitz 被请到了这个几乎全美最想用 AI 变现的礼堂里。作为从上世纪 80 年代就开始搞 AI 的绝对老炮、也是微软技术底座的“扫地僧”,这位老哥并没有顺着台下的胃口,去吹捧下个月大模型又要颠覆什么行业,而是兜头给大家浇了一盆带点学术味的冷水。 他讲了一个挺有画面感的比喻:大家都在聊

By Ne0inhk
Godot被AI代码“围攻”!维护者崩溃发声:“不知道还能坚持多久”

Godot被AI代码“围攻”!维护者崩溃发声:“不知道还能坚持多久”

整理 | 郑丽媛 出品 | ZEEKLOG(ID:ZEEKLOGnews) 当大模型能在几秒钟内生成一段“看起来像那么回事”的补丁时,开源社区却开始付出另一种代价。 最近,开源游戏引擎 Godot 的核心维护团队公开吐槽:他们正被大量“AI 生成的低质量代码”淹没。那些代码往往结构完整、注释齐全、描述洋洋洒洒,但真正的问题是——提交者可能并不理解自己交上来的内容。 这件事,并不是简单的“有人偷懒用 AI 写代码”。它正在触及开源协作最核心的东西:信任。 一场悄无声息的“AI 洪水” 事情的导火索来自一条 Bluesky 讨论帖。 Godot 主要维护者之一、同时也是 Godot 商业支持公司 W4 Games 联合创始人的 Rémi Verschelde 表示,所谓的“AI slop”

By Ne0inhk
诺奖得主辛顿最新访谈:1 万个 AI 可以瞬间共享同一份“灵魂”,这就是为什么人类注定被超越

诺奖得主辛顿最新访谈:1 万个 AI 可以瞬间共享同一份“灵魂”,这就是为什么人类注定被超越

当宇宙级的“嘴炮”遇到降维打击。 编译 | 王启隆 来源 | youtu.be/l6ZcFa8pybE 出品丨AI 科技大本营(ID:rgznai100) 打开最新一期知名播客 StarTalk 的 YouTube 评论区,最高赞的一条留言是这样写的: “我长这么大,第一次看到尼尔·德葛司·泰森(Neil deGrasse Tyson)在一档节目里几乎全程闭嘴,像个手足无措的小学生一样乖乖听讲。” 作为全美最知名的天体物理学家,泰森平时的画风是充满激情、喋喋不休、用宇宙的宏大来震撼嘉宾。但这一次,坐在他对面的那位满头银发、带着温和英音的英国老人,仅仅用最平淡的语气,就让整个演播室陷入了数次令人窒息的沉默。 这位老人是 Geoffrey Hinton。深度学习三巨头之一,2024 年诺贝尔物理学奖得主,被公认为“AI 教父”。 对经常阅读 Hinton 演讲的我来说,这也是比较新奇的一幕—

By Ne0inhk
48小时“烧光”56万!三人创业团队濒临破产,仅因Gemini API密钥被盗:“AI账单远超我们的银行余额”

48小时“烧光”56万!三人创业团队濒临破产,仅因Gemini API密钥被盗:“AI账单远超我们的银行余额”

整理 | 苏宓 出品 | ZEEKLOG(ID:ZEEKLOGnews) 「仅过了 48 小时,一笔 8.2 万美元的天价费用凭空出现,较这家小型初创公司的正常月费暴涨近 46000%。」 这不是假设的虚幻故事,而是一家墨西哥初创公司正在经历的真实危机。 近日,一位名为 RatonVaquero 的开发者在 Reddit 发帖求助称,由于他的 Gemini API 密钥被盗用,原本每月仅约 180 美元(约 1242 元)的费用,在短短 48 小时内暴涨到 82,314.44 美元(约 56.8 万元)。对于这家只有三名开发者的小型创业团队来说,这笔突如其来的账单,几乎等同于灭顶之灾。 “我现在整个人都处在震惊和恐慌之中。”RatonVaquero

By Ne0inhk