NVM for Windows超详细安装使用教程:轻松管理多个Node.js版本

NVM for Windows超详细安装使用教程:轻松管理多个Node.js版本
作为一名前端开发者,你是否经常遇到不同项目需要不同Node.js版本的困扰?今天给大家推荐一款神器——NVM for Windows,让你轻松管理多个Node.js版本,再也不用为版本冲突发愁!

一、什么是NVM?为什么需要它?

NVM简介

NVM(Node Version Manager)是一个Node.js版本管理工具,可以让你在同一台机器上安装和切换不同版本的Node.js。

为什么需要NVM?

  • 项目兼容性:不同项目可能依赖不同版本的Node.js
  • 测试验证:需要测试代码在不同Node版本下的运行情况
  • 学习体验:想体验新版本特性而不影响现有项目
  • 避免冲突:解决全局包安装的权限和版本冲突问题

二、下载与安装

1. 下载NVM for Windows

官方下载地址:https://github.com/coreybutler/nvm-windows/releases

进入页面后,找到最新的Release版本,下载 nvm-setup.exe 安装文件(推荐使用setup版本,自动配置环境变量)。

在这里插入图片描述

2. 安装步骤

  1. 双击运行nvm-setup.exe
  2. 同意协议 → 点击 “I agree”
  3. 选择安装路径 → 建议使用默认路径 C:\Users\你的用户名\AppData\Roaming\nvm
  4. 选择Node.js符号链接路径 → 建议使用 C:\Program Files\nodejs
  5. 点击安装 → 等待安装完成
  6. 安装完成 → 点击 “Finish”
💡 重要提示: 安装路径不要包含中文或特殊字符,建议使用默认路径。

三、验证安装是否成功

方法一:CMD验证

  1. 打开新的命令提示符(CMD)
  2. 输入以下命令:
    cmd
    nvm version
  3. 如果显示版本号(如 1.2.2),说明安装成功!

方法二:PowerShell验证

  1. 打开Windows PowerShell
  2. 输入:
    powershell
    nvm --version

⚠️ 如果提示"命令找不到"?

如果显示 'nvm' 不是内部或外部命令,请按以下步骤解决:

  1. 关闭所有CMD/终端窗口(包括VSCode、WebStorm等IDE的终端)
  2. 重新打开CMD 再试一次
  3. 如果还不行,重启电脑 后再次尝试

四、基本使用命令

# 1. 查看所有可安装的Node.js版本 nvm list available # 2. 查看已安装的Node.js版本 nvm list # 或者 nvm ls# 3. 安装指定版本的Node.js# 安装最新LTS版本 nvm install lts # 安装最新版本 nvm install latest # 安装指定版本(如18.17.0) nvm install18.17.0 # 安装指定大版本的最新版(如16.x最新版) nvm install16# 4. 切换使用指定的Node.js版本 nvm use 18.17.0 # 5. 设置默认版本(新开终端自动使用) nvm use 18.17.0 # 6. 卸载指定版本的Node.js nvm uninstall 14.17.0 

五、实战演示:完整工作流程

假设我们需要为两个项目配置不同Node版本:

项目A:使用Node.js 18.17.0(LTS)

cmd

# 1. 安装Node.js 18.17.0 nvm install18.17.0 # 2. 切换到该版本 nvm use 18.17.0 # 3. 验证当前版本 node --version npm --version 

项目B:使用Node.js 16.20.2(旧项目兼容)

cmd

# 1. 安装Node.js 16.20.2 nvm install16.20.2 # 2. 切换到该版本 nvm use 16.20.2 # 3. 验证切换成功 node --version 

六、常见问题与解决方案

❌ 问题1:切换版本时报错"Exit status 1"

错误信息:

exit status 1: �ܾ����ʡ�

解决方案:

  1. 使用管理员权限运行CMD或PowerShell
  2. 或者以管理员身份运行IDE,然后在IDE终端中执行命令

❌ 问题2:下载Node.js速度慢或失败

解决方案: 配置淘宝镜像
cmd

# 设置node_mirror(Node.js镜像) nvm node_mirror https://npmmirror.com/mirrors/node/ # 设置npm_mirror(npm镜像) nvm npm_mirror https://npmmirror.com/mirrors/npm/ 

❌ 问题3:npm安装包权限错误

解决方案: 清理npm配置
cmd

# 删除npm配置文件 del C:\Users\你的用户名\.npmrc # 或者重置npm配置npm config delete registry npm config delete disturl npm config delete prefix npm config delete cache 

❌ 问题4:nvm命令在新终端中失效

解决方案:

  1. 检查环境变量是否配置正确
  2. 重新安装nvm,确保选择"自动配置环境变量"
  3. 手动添加环境变量:NVM_HOMENVM_SYMLINK

七、高级技巧与最佳实践

# 1. 为不同项目自动切换版本# 在项目根目录创建 `.nvmrc` 文件: text 18.17.0 # 然后在项目目录下执行: nvm use # 2. 查看当前使用的Node.js路径 nvm current # 3. 启用Node.js核心包管理器(Corepack) nvm install latest nvm use latest corepack enable### 4. 批量安装常用版本 nvm install16.20.2 nvm install18.17.0 nvm install20.5.0 nvm use 18.17.0 

八、总结

通过本文的学习,你应该已经掌握了:

NVM的下载与安装
基本版本管理命令
常见问题解决方法
高级使用技巧

使用NVM的优势:

  • 🚀 轻松切换不同Node.js版本
  • 🔒 避免全局包权限冲突
  • 💾 节省磁盘空间(共享全局包)
  • 🛠️ 提高开发效率

现在就去尝试安装NVM,体验多版本Node.js管理的便利吧!如果在使用过程中遇到任何问题,欢迎在评论区留言讨论。


版权声明: 本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

Read more

Go map 底层原理

Go map 底层原理

Go map 底层原理 * 1. 一语戳破哈希表 * 2. 经典版:Go map 到底长什么样 * 2.1 `hmap` 解决什么问题 * 2.2 `bmap` 解决什么问题 * 2.3 `tophash[8]` 到底在干什么 * 2.4 `overflow bucket` 是怎么来的 * 3. 扩容不是“多加几个桶”那么简单 * 3.1 为什么旧桶必须搬 * 3.2 为什么 Go 要做渐进式扩容 * 3.3 增量扩容和等量扩容 * 4. 并发安全:原生 map 为什么不能裸奔 * 5. 现版本的Go

By Ne0inhk
Spring Boot 数据导入导出与报表生成

Spring Boot 数据导入导出与报表生成

Spring Boot 数据导入导出与报表生成 24.1 学习目标与重点提示 学习目标:掌握Spring Boot数据导入导出与报表生成的核心概念与使用方法,包括数据导入导出的定义与特点、Spring Boot与数据导入导出的集成、Spring Boot与数据导入导出的配置、Spring Boot与报表生成的基本方法、Spring Boot的实际应用场景,学会在实际开发中处理数据导入导出与报表生成问题。 重点:数据导入导出的定义与特点、Spring Boot与数据导入导出的集成、Spring Boot与数据导入导出的配置、Spring Boot与报表生成的基本方法、Spring Boot的实际应用场景。 24.2 数据导入导出概述 数据导入导出是Java开发中的重要组件。 24.2.1 数据导入导出的定义 定义:数据导入导出是指将数据从一个系统导入到另一个系统,或从一个系统导出到另一个系统的过程。 作用: * 实现数据的迁移。 * 实现数据的备份。 * 实现数据的共享。 常见的数据导入导出格式: * CSV:Comma-Separated Values,逗号分

By Ne0inhk
Spring MVC 响应处理:页面、数据与状态配置详解

Spring MVC 响应处理:页面、数据与状态配置详解

个人主页:♡喜欢做梦 欢迎  👍点赞  ➕关注  ❤️收藏  💬评论 目录 🍋响应 🍊定义 🍊返回静态页面 🍋返回数据:@ResponseBody 🍓 @ResponseBody和@RestController的区别 🍋返回JSON 🍋状态码 🍍状态码的定义 🍍设置状态码 🍋设置header 🍋综合性练习 🍉加法计算器 🍉用户登入 🍋响应 🍊定义 响应(Response)是接收方(服务器、服务或设备)针对发送方(客户端)发起的“请求”所返回的反馈信息。 🍊返回静态页面 html代码: <!DOCTYPE html> <html lang="en"> <head&

By Ne0inhk

Cursor配置Java环境、创建Spring Boot项目

一:配置JDK和Maven * cursor默认会读取环境变量JAVA_HOME和MAVEN_HOME,如果没有配置去找默认路径~/.m2/settings.xml * 也可以手动指定:Ctrl + Shift + P 输入"Preferences:Open User Settings(JSON)"打开settings.json文件,然后新增配置,保存后重新加载。 ”java.home“:可能不同版本的key不一样,如果Cursor没有画黄线警告那就没问题。 "java.jdt.ls.java.home":"/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home","java.configuration.maven.userSettings&

By Ne0inhk