跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

Windows NVM 使用指南:多版本 Node.js 管理

介绍 Windows 环境下如何使用 nvm 管理多个 Node.js 版本。主要内容包括 nvm 的功能简介、安装前的环境清理(卸载旧版 Node)、nvm 的安装步骤、镜像源配置方法以及常用命令的使用。通过 nvm 可实现不同项目间 Node 版本的快速切换,避免手动修改环境变量带来的冲突。常见注意事项包括安装目录需全英文、切换版本后重启终端以及必要时使用管理员权限。

协议工匠发布于 2026/3/26更新于 2026/9/890 浏览
Windows NVM 使用指南:多版本 Node.js 管理

一、nvm 是什么?

nvm = Node.js 版本管理器。

它可以让你:

  • 在一台电脑上安装多个 Node 版本
  • 随时一条命令切换当前 Node 版本
  • 不污染系统环境变量
  • 不需要反复卸载 / 安装 Node

简单理解:

Node 版本切换器 + 隔离器

二、安装 nvm(Windows)

1. 准备工作
  • 删除残留目录(如 C:\Program Files\nodejs)
  • 卸载电脑中原有 Node(非常重要)
  • 确保安装目录为全英文,不要有空格
2. 下载安装

下载地址:Releases · coreybutler/nvm-windows

直接双击 nvm-setup.exe 进行安装。一路点击 Next 即可。

3. 配置镜像

在 cmd 输入 nvm root 查找 nvm 的目录,找到 settings.txt 文件并编辑:

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

保存后完成安装配置。

4. 验证安装

win+r 打开 cmd,输入 nvm -v 确认 nvm 是否安装成功。

三、基本使用

安装 Node 版本

在 cmd 输入以下命令下载指定版本:

nvm install 20.16.0
nvm install 16.20.2
查看已安装版本
nvm list
切换 Node 版本
nvm use 20.16.0

验证是否正确:

node -v
npm -v

四、常用命令

  • nvm version 或 nvm v:显示 nvm 版本
  • nvm use [version]:使用指定版本 node
  • nvm uninstall <version>:卸载指定版本 node
  • :关闭 node.js 版本管理
nvm off
  • nvm on:开启 node.js 版本管理
  • nvm list:显示已安装的 node 版本
  • nvm install <version>:安装 node 版本
  • 五、常见问题与解决方案

    • 切换 Node 后一定要重开终端
    • 管理员权限问题导致下载失败,可以用管理员权限打开 cmd
    • 安装前必须卸载原有 Node.js
    • 安装目录必须全英文,不要有空格

    目录

    1. 一、nvm 是什么?
    2. 二、安装 nvm(Windows)
    3. 1. 准备工作
    4. 2. 下载安装
    5. 3. 配置镜像
    6. 4. 验证安装
    7. 三、基本使用
    8. 安装 Node 版本
    9. 查看已安装版本
    10. 切换 Node 版本
    11. 四、常用命令
    12. 五、常见问题与解决方案

    更多推荐文章

    查看全部
    • Go 语言文件读写入门:os、bufio 与 ioutil 实战
    • AIGC 产品经理:定义、核心职责与 AI 产品经理的区别
    • AMD 显卡在 Windows WSL 下部署 Stable Diffusion(WebUI 与 ComfyUI)
    • DataRoom 开源大屏设计器:基于 SpringBoot 快速构建数据可视化平台
    • 量化金融领域主要职位解析:研究、开发与交易
    • 利用 Coze 构建企业级知识库与 AI Agent 开发指南
    • 使用本地大模型 Llama3 进行数据分类标记
    • 基于 C# .NET Framework 的 WebService 服务开发实例详解
    • 算法的“预谋”:前缀和如何改变游戏规则
    • C++核心特性解析:函数重载、引用、内联函数、auto 与 nullptr
    • MIT 电机模式控制详解:参数配置与调试实战
    • Rokid 灵珠平台:快速搭建旅游 AR 智能体实战
    • 双指针算法实战:移动零与复写零
    • C++11 新特性详解:Lambda、移动语义与可变参数模板
    • 8 款科研绘图工具推荐:AI 助力学术可视化与图表绘制
    • 主流大模型横评:GPT、Claude、Gemini、Llama 及国产模型选型指南
    • AI 绘画多设备协同:PC 生成、手机审核与平板标注工作流
    • LLaMA-Factory 本地部署与安装配置指南
    • 快速排序核心原理与多种实现方式详解
    • 云边端一体化解析:AI 时代的基础设施核心

    相关免费在线工具

    • Keycode 信息

      查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

    • Escape 与 Native 编解码

      JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

    • JavaScript / HTML 格式化

      使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

    • JavaScript 压缩与混淆

      Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online