NVM for Windows 管理 Node.js 多版本

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

  • [使用 NVM for Windows 管理 Node.js 多版本](#使用 NVM for Windows 管理 Node.js 多版本)
    • 一、核心概念
    • 二、安装前准备
    • [三、安装 NVM(要求:路径无空格 / 无中文)](#三、安装 NVM(要求:路径无空格 / 无中文))
    • [四、配置 NVM(解决下载慢 / 失败)](#四、配置 NVM(解决下载慢 / 失败))
    • [五、NVM 核心命令](#五、NVM 核心命令)

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

一、核心概念

  1. NVM :Node.js 版本管理工具,允许同一台电脑安装多个 Node.js 版本,随时自由切换。
  2. 为什么需要 NVM
    • 老项目依赖低版本 Node.js(如 14.x/16.x)
    • 新项目使用高版本 Node.js(如 18.x/20.x)
    • 避免重复卸载安装 Node.js,提升开发效率

二、安装前准备

  1. 卸载系统已安装的 Node.js(NVM 无法管理系统独立安装的 Node.js)
  2. 下载 NVM for Windows
    官方下载地址:https://github.com/coreybutler/nvm-windows/releases

三、安装 NVM(要求:路径无空格 / 无中文)

✅ 推荐:D:\nvm

❌ 禁止:D:\Program Files\nvm、D:\软件\nvm

验证安装:

打开 CMD 输入:

bash 复制代码
nvm version

显示版本号即安装成功。

四、配置 NVM(解决下载慢 / 失败)

  1. 配置淘宝镜像(国内必备)

    找到 NVM 安装目录下的 settings.txt 文件(如 D:\nvm\settings.txt),追加以下内容:

    新增以下两行镜像配置

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

五、NVM 核心命令

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

复制代码
# 查看官方所有可用版本
nvm list available

2. 安装指定版本 Node.js

复制代码
# 安装 LTS 长期支持版(推荐)
nvm install 16.20.2
nvm install 18.20.4

# 安装最新版
nvm install latest

3. 查看已安装的所有版本

复制代码
nvm ls
# 或
nvm list

输出示例:

复制代码
* 18.20.4 (Currently using 64-bit executable)
  16.20.2

* 代表当前正在使用的版本。

4. 切换 / 使用指定版本

复制代码
# 切换到 16.20.2
nvm use 16.20.2

# 切换到 18.20.4
nvm use 18.20.4

成功提示:Now using node v16.20.2 (64-bit)

5. 卸载指定版本

复制代码
nvm uninstall 16.20.2

6. 查看当前使用版本

复制代码
node -v
npm -v
相关推荐
江华森1 天前
前端构建工具 Webpack 速览
前端·webpack·node.js
无情的西瓜皮1 天前
MCP 协议实战:从零搭建一个 MCP 服务器(Node.js 版)
vue.js·人工智能·typescript·node.js
学习-学习1 天前
Node.js 现在能直接跑 TypeScript 了?Type Stripping 原理、限制与 tsx / ts-node 取舍
typescript·node.js
霍格沃兹测试开发学社测试人社区1 天前
Node.js 浏览器引擎 + Python 大脑:Playwright 混合架构爬虫系统深度解析
python·架构·node.js
小林ixn1 天前
Node.js 文件系统与路径处理:从 API 到工程化实战
node.js·编辑器·vim
iDao技术魔方2 天前
Node.js v26.5.0 深度解读:import Text、流式 ReadableStreamTee、以及隐藏的安全加固浪潮
安全·node.js
网络点点滴2 天前
Node.js中模块引用是如何真正运作的
node.js
BAIGAOa2 天前
还在手写 if-else 响应按键?我用 React-Ink 搭配键盘引擎解决了
node.js
Excel效率人2 天前
飞书自动回复机器人开发:@机器人自助查询物流信息
机器人·node.js·飞书
先吃饱再说3 天前
从“地狱”到“楼梯”再到“同步写法”:Node.js 异步的二十年与Node内置fs模块详解
node.js