Windows 下使用 nvm 管理 Node.js 多版本 —— 完整指南

Node.js 版本更新频繁,不同项目可能依赖不同的版本,手动切换极为麻烦。nvm-windows 是专为 Windows 用户开发的 Node.js 多版本管理工具,可以轻松地安装、切换、卸载 Node.js 版本。

本篇将从下载到实际使用,手把手带你玩转 nvm-windows


一、下载 nvm-windows 安装包

进入 GitHub 项目地址:nvm-windows Releases

下载最新版的 nvm-setup.zip 安装包或 .exe 安装器,建议直接使用 .exe 安装版本,简单快捷。


二、安装 nvm-windows

  1. 双击安装程序开始安装。
  2. 选择 nvm 安装路径
  3. 选择 Node.js 安装路径

📌 注意:**不要使用带空格的路径!**如 C:\Program Files 这种路径可能引起后续问题。

安装完成后,打开 PowerShell 或命令行窗口,输入:

nvm version

若成功输出版本号,如:

1.2.2

说明安装成功 ✅


三、常用 nvm-windows 命令速查

命令说明
nvm install <version>安装指定版本 Node.js
nvm install <version> [arch]指定架构安装(32/64位)
nvm list / nvm ls列出已安装版本
nvm list available查看可安装的所有版本
nvm use <version>切换使用某个版本
nvm uninstall <version>卸载某个版本
nvm root [path]设置或查看 nvm 根目录
nvm proxy [url]设置代理
nvm node_mirror [url]设置 Node.js 镜像源
nvm npm_mirror [url]设置 npm 镜像源
nvm arch显示当前架构(32/64)

四、安装与切换 Node.js 版本示例

安装某个版本,推荐安装LTS版本(如 22.17.0)

nvm install 22.17.0

安装成功后:

nvm use 22.17.0

切换成功后,可验证当前版本:

node -v

输出:

v22.17.0

说明已切换成功 ✅

安装最新版本(如最新稳定版)

nvm install latest

五、升级 Node.js 版本建议流程

  1. 安装最新版本:

    nvm install 22.17.0
    
  2. 切换新版本:

    nvm use 22.17.0
    
  3. 如需全局 npm 包迁移,可使用以下命令备份/恢复:

    npm list -g --depth=0 > global-packages.txt
    

    然后在新版本中重新安装:

    cat global-packages.txt | xargs npm install -g
    

六、可能遇到的问题与解决

问题解决方案
nvm usenode -v 依然是旧版本检查环境变量是否配置冲突,删除旧 Node.js 的 PATH 路径
安装失败检查网络问题或切换镜像源为淘宝
权限问题使用管理员权限运行 PowerShell 再试

七、参考资料

  • nvm-windows GitHub 项目
  • 阿里 npm 镜像站
  • Node.js 官方下载地址

总结

nvm-windows 是 Windows 开发者管理 Node.js 版本的利器,安装简单、切换灵活,适合日常开发使用。合理配置镜像源,还能大大提升下载速度,推荐每位前端工程师都掌握这项技能。

如果你还在手动切换 Node.js 版本,是时候换上 nvm 了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/912354.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/912354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue使用Element Plus UI框架

您好&#xff0c;舰长&#xff01;非常棒的选择。功能是应用的骨架&#xff0c;而美观的 UI 则是应用的灵魂和血肉。是时候为我们的飞船进行一次全面的“外观升级”和“内饰装修”了。 我们将集成一个在业界非常流行、功能强大的 Vue 3 组件库——Element Plus。它将帮助我们快…

【ubuntu24.04】忘了自己把开机samba挂载的脚本放哪里了

从两个方面来定位这几个 Samba 挂载点&#xff1a; 一、查看当前已经挂载的 CIFS/SMB 文件系统 使用 mount mount | grep -i cifs或者 mount | grep -E (smb|cifs)这会列出所有当前活跃的 CIFS/SMB 挂载&#xff0c;比如&#xff1a; //192.168.1.100/share on /mnt/data type …

在 Windows 上使用 Docker Desktop 快速搭建本地 Kubernetes 环境(附详细部署教程)

言简意赅的讲解Docker Desktop for Windows搭建Kubernetes解决的痛点 目标读者&#xff1a; 对 Docker Desktop 有一定了解&#xff0c;能在 Windows 上成功安装和使用 Docker Desktop。想要在本地快速搭建一套 Kubernetes 环境进行测试或学习的开发者。 一、准备工作 安装 Doc…

dockercompose快速安装ELK

第一步&#xff1a;环境准备 请确保您的机器上已经安装了 Docker 和 Docker Compose。 第二步&#xff1a;创建项目目录和配置文件 为了让 Docker Compose 能够正确地构建和管理容器&#xff0c;我们需要创建一个特定的目录结构。 创建一个主目录&#xff0c;例如 elk-stack。…

闲聊ARM内核参数传递机制

之前一直没怎么在意这个问题&#xff0c;直到最近搞了个奇奇怪怪的项目&#xff0c;才发现这部分知识得补上来&#xff0c;记录一下。 ARM有一个标准&#xff0c;叫《Procedure Call Standard for the Arm Architecture》&#xff0c;人话就是ARM架构过程调用标准&#xff0c;…

万兴喵影Filmora AI Video v14.7.03国际高级版,AI视频剪辑全能工具,一键专业级创作​

[软件名称]: 万兴喵影Filmora AI Video v14.7.03 [软件大小]: 199.4 MB [下载通道]: 夸克盘 | 迅雷盘 软件介绍 &#x1f3ac;《万兴喵影》v14.7.03国际高级版&#xff5c;AI智能剪辑神器&#xff0c;解锁全功能无水印&#xff01; ✨ 核心优势&#xff1a; ✅ 1000背景音…

暴力风扇方案介绍

炎炎夏日&#xff0c;当普通风扇只能送来 “温柔拂面”&#xff0c;暴力风扇却能吹出 “台风级” 清凉&#xff01;想知道这些 “风力狂魔” 是如何炼成的&#xff1f;答案藏在电机、电路和芯片的黄金三角组合里。​ 一、电机&#xff1a;暴力风扇的 “心脏起搏器”​ 暴力风扇…

pyqt小问题汇总

文章目录 1、inherit global site-packages2、setGeometry(10,20,30,40)setGeometry(x, y, width, height)1. **x参数**2. **y参数**3. **width参数**4. **height参数** 示例说明与其他方法的对比注意事项示例代码 1、inherit global site-packages 在pycharm 创建项目时&…

提升JavaScript性能的六大关键策略

1、优化代码结构与算法 避免使用嵌套循环&#xff0c;改用更高效的算法如哈希表或二分查找。减少不必要的计算&#xff0c;缓存重复使用的计算结果。使用时间复杂度更低的算法替代高复杂度操作。优化递归调用&#xff0c;避免栈溢出和性能瓶颈。改用迭代或尾递归优化。简化条件…

打造跨平台应用的全能框架:Dioxus

在如今飞速发展的数字世界中,越来越多的开发者开始寻找能够满足跨平台需求的高效框架。而在这些选择中,Dioxus这个全栈应用框架脱颖而出。Dioxus是一款为Web、桌面和移动端开发而设计的全栈框架,采用Rust语言,具备跨平台、一体化的优势。本文将深入介绍Dioxus的独特功能,应…

大事件项目记录5-用户接口开发-更新用户头像

5&#xff09;更新用户头像。 UserController.java&#xff1a; PatchMapping("updateAvatar")public Result updateAvatar(RequestParam String avatarUrl){userService.updateAvatar(avatarUrl);return Result.success();} UserService.java&#xff1a; UserServ…

Spring Cloud 微服务架构模型

下面是一个完整的 springcloud-eureka-demo 示例项目&#xff0c;包含&#xff1a; Eureka Server 注册中心 Eureka Client 服务提供者&#xff08;service-provider&#xff09; Eureka Client 服务消费者&#xff08;service-consumer&#xff09; &#x1f4c1; 项目结构…

计算机网络 网络层:控制平面

在本章中&#xff0c;包含网络层的控制平面组件。控制平面作为一种网络范围的逻辑&#xff0c;不仅控制沿着从源主机到目的主机的端到端路径间的路由器如何转发数据报&#xff0c;而且控制网络层组件和服务如何配置和管理。5.2节&#xff0c;传统的计算图中最低开销路径的路由选…

力扣第85题-最大矩形

力扣链接:85. 最大矩形 - 力扣&#xff08;LeetCode&#xff09; 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵&#xff0c;找出只包含 1 的最大矩形&#xff0c;并返回其面积。 输入&#xff1a;matrix [["1","0","1","…

6-创建和查询

创建&查询 DDL - 表操作 - 查询 查询当前数据库所有表 查询库表之前需要先试用 use 数据库名 进入数据库才可以查询到该数据库的库表, 否则将会出现未选择数据库的报错; 如果数据库中并无数据表, 则会出现 Empty set 的相应结果 SHOW TABLES;切换到 sys 数据库, 并且查询库…

【Java面试】MySQL的聚集索引和非聚集索引的区别?

一、存储结构的本质差异 物理存储的哲学冲突 聚集索引的本质是将数据行的物理存储顺序与索引键值的逻辑顺序强制绑定&#xff0c;这种设计源于计算机科学的局部性原理&#xff08;Locality Principle&#xff09;。 为什么选择B树&#xff1f; B树的平衡多路特性&#xff08;通…

LRU缓存设计与实现详解

LRU缓存设计与实现详解 一、LRU缓存核心概念1.1 LRU策略定义1.2 应用场景1.3 核心操作要求 二、数据结构设计&#xff1a;双向链表哈希表2.1 为什么选择双向链表&#xff1f;2.2 为什么结合哈希表&#xff1f;2.3 节点结构设计&#xff08;双向链表&#xff09;2.4 LRU缓存的逻…

RabbitMQ中,basicAck、basicNack和basicReject是三种核心的消息确认机制

channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true); channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); 在RabbitMQ中&#xff0…

UNIAPP入门基础

一、开发环境准备 1. 安装 HBuilderX(官方推荐IDE) 下载地址:HBuilderX 官网 版本选择: App开发版:开箱即用,内置 UniApp 插件 标准版:需手动安装 UniApp 插件(运行时会提示) 安装步骤: Windows:双击安装包,勾选“创建桌面快捷方式” macOS:拖拽到 Applications…

前端单点登录

“前端单点登录&#xff08;SSO, Single Sign-On&#xff09;”是指在多个系统之间共享用户登录状态&#xff0c;使用户只需登录一次&#xff0c;就可以在多个子系统中使用同一身份访问资源&#xff0c;无需重复登录。 以下是一个典型的前端单点登录方案的介绍和实现思路&…