Windows系统使用nvm实现多版本切换Node.js详细教程

一、什么是nvm-windows?

nvm(Node Version Manager)是一个用于管理多个Node.js版本的工具。在Windows系统中,我们使用的是nvm-windows,它允许你在同一台电脑上安装、切换和管理多个Node.js版本,避免版本冲突问题。

二、安装前准备:彻底清理现有Node.js环境

在安装nvm-windows之前,必须确保系统中没有残留的Node.js安装,否则会导致冲突。

先检查电脑是否安装node,输入node -v

  • 如果出现版本号,则需要进行删除
  • 如果没有内容,则进行步骤三,安装nvm

1、卸载现有Node.js

  • 打开"控制面板" → "程序和功能"
  • 找到所有包含"Node.js"字样的程序,右键选择"卸载"

2、删除残留文件

以管理员身份运行PowerShell,执行以下命令:

复制代码
Remove-Item -Path "C:\Program Files\nodejs" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "C:\Program Files (x86)\nodejs" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "$env:APPDATA\npm" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "$env:APPDATA\npm-cache" -Recurse -Force -ErrorAction SilentlyContinue

3、清理环境变量

  • Win + R,输入sysdm.cpl,打开"系统属性"
  • 点击"高级" → "环境变量"
  • 在"系统变量"和"用户变量"的Path中,删除所有包含nodejsnpm的路径条目

4、验证清理结果

打开命令提示符,输入where node,如果返回"信息: 未找到匹配的文件",说明清理完成。

三、安装nvm-windows

1、下载安装包

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

,下载最新版的nvm-setup.exe

2、安装nvm

  • 右键点击nvm-setup.exe,选择"以管理员身份运行"
  • 按照安装向导提示完成安装,建议使用默认安装路径(如C:\Users\<用户名>\AppData\Roaming\nvm),或选择无空格、无中文的路径(如D:\nvm

3、验证安装

打开命令提示符,输入nvm version,如果显示版本号,说明安装成功。

四、配置nvm(解决下载慢问题)

国内用户建议配置淘宝镜像源,加速Node.js和npm的下载。

  1. 找到settings.txt文件

    在nvm安装目录下(如D:\nvm),找到settings.txt文件。

  2. 添加镜像配置

    用记事本打开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 18.20.4
  • 安装最新版:nvm install latest
  • 安装特定版本:nvm install 16.20.2

3、查看已安装的版本

复制代码
nvm ls
# 或
nvm list

输出示例:

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

4、切换Node.js版本

复制代码
nvm use 20.20.2

注意:切换版本时可能需要以管理员身份运行命令提示符。

5、验证当前版本

复制代码
node -v
npm -v

6、卸载指定版本

复制代码
nvm uninstall 16.20.2
六、实战场景示例

1、场景1:维护老项目(需要Node 14)

复制代码
nvm use 14.21.3
cd my-legacy-project
npm install
npm run dev

2、场景2:开发新项目(需要Node 18)

复制代码
nvm use 18.20.4
cd my-new-project
npm install
npm start

3、场景3:快速切换不同项目

复制代码
# 项目A:Vue 2(Node 14)
cd d:\projects\vue2-admin
nvm use 14.21.3
npm run dev

# 项目B:React 18(Node 18)
cd d:\projects\react18-app
nvm use 18.20.4
npm start
七、高级技巧

1、项目级版本控制

在项目根目录创建.nvmrc文件,指定Node.js版本:

复制代码
16.20.2

然后执行nvm use,nvm会自动读取.nvmrc文件并切换到对应版本。团队协作时,将.nvmrc纳入版本控制,可确保所有成员使用相同版本。

2、常用命令速查表

命令 描述 示例
nvm list available 查看可安装版本 -
nvm install <version> 安装指定版本 nvm install 18.12.1
nvm use <version> 切换版本 nvm use 16.14.2
nvm uninstall <version> 卸载版本 nvm uninstall 14.19.1
nvm on 启用nvm -
nvm off 禁用nvm -
八、常见问题解决

问题1:nvm use报错"exit status 1: Access is denied."

  • 原因:权限不足导致符号链接创建失败
  • 解决方案:以管理员身份运行命令提示符

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

  • 原因:之前的Node.js安装未完全清除
  • 解决方案:检查并删除残留的Node.js目录,重新运行nvm use

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

  • 原因:未配置国内镜像源
  • 解决方案:按照"四、配置nvm"步骤配置淘宝镜像源

通过以上步骤,你可以在Windows系统上使用nvm-windows轻松管理多个Node.js版本,高效应对不同项目的版本需求。

相关推荐
Qiuner8 小时前
Pico 重塑Agent时代人与数据交互方式
windows·docker·ai·架构
FL16238631298 小时前
Windows x64 系统安装 ChromeDriver
windows
百事牛科技9 小时前
两种方法锁定 PDF,拒绝内容被随意篡改
windows·pdf
meilindehuzi_a10 小时前
全栈 AI 必修课:基于 Node.js 与 LLM 的渐进式提示词工程实践
人工智能·node.js·prompt
不好听61311 小时前
Prompt 驱动 NLP:用大语言模型重新定义自然语言处理开发范式
设计模式·node.js·nlp
触底反弹11 小时前
大模型时代:5 个 Prompt 替代 BERT 训练,搞定 NLP 五大任务
人工智能·node.js·api
甜味弥漫13 小时前
React 快速入门:从 JSX 到列表渲染
react.js·前端框架·node.js
云樱梦海14 小时前
OpenClaw官方:OpenClaw Windows Node 实战(1.5K ★ 开源推荐)
windows·开源·github·openclaw
深度学习040715 小时前
SVN 独立服务端部署与客户端使用指南(CentOS/Rocky 9.5 + Windows)
windows·svn
爱分享软件的学长15 小时前
Tiled Map Editor 1.12.1 官方版下载(夸克网盘+百度网盘,SHA256校验)
windows·开源软件·软件下载