Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换

Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换

Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换

文章目录

封面.png

1. nvm 简介

背景:在日常的前端或Node.js开发中,我们经常会遇到不同的项目需要依赖不同版本的 Node.js 和 npm。直接安装和卸载版本来回切换非常麻烦,而且容易出错。为了解决这个问题,nvm(Node Version Manager) 应运而生。本篇博客将详细介绍如何在 Windows 11 系统上安装、配置和使用 nvm,来轻松管理多个 Node.js 环境

nvm 是一个用于管理多个 Node.js 版本的工具。它的主要功能包括:

  • 版本安装:可以方便地安装多个版本的 Node.js(包括对应的 npm)。
  • 版本切换:可以根据项目需求,在已安装的版本之间快速切换(全局或按目录)。
  • 版本卸载:可以卸载任何不再需要的 Node.js 版本。
  • 兼容性:完美解决不同项目因 Node.js 版本差异导致的兼容性问题。

对于 Windows 用户,我们使用的是 nvm-windows,这是原版 nvm(仅限 Mac/Linux)的一个独立分支项目。

项目地址https://github.com/coreybutler/nvm-windows

2. 安装、配置 nvm

2.1. 卸载现有 Node.js(非常重要!)

在安装 nvm 之前,强烈建议先彻底卸载系统中已单独安装的 Node.js。否则可能会引起冲突,导致 nvm 无法正常工作。

请通过桌面下方任务栏中点击“开始”按钮(Windows图标)->“设置”(齿轮图标)->“应用”->“安装的应用”,搜索 “Node”,如果有找到,点击右边的三个点,点击“卸载”

2.2. 下载 nvm-windows 安装包

您可以尝试访问 nvm-windows 的项目发布页面 https://github.com/coreybutler/nvm-windows/releases

下载最新的 nvm-setup.exe 文件。

如果无法访问GitHub,也可选择国内下载:https://hanshuixin.org/go/222P

整合包(压缩包)内容:

Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换.zip └── Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换 ├── LICENSE ├── Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换.pdf └── nvm-setup.exe 

2.3. 安装 nvm

  1. 双击运行下载的 nvm-setup.exe
  2. 桌面通知选项,都去除勾选,点击 “Next”

去除勾选,点击 “Finish”

完成.png

点击 ”Install“,开始安装

安装.png

接收通知邮箱,不用填,点击 “Next”

邮箱.png

填写 Node.js 的活动版本位置(此目录将自动添加到系统路径中),例如:D:\soft\nodejs

NodeJs活跃版本位置.png

填写 nvm 的安装目录,例如:D:\soft\nvm,点击 “Next”

安装位置.png

选择 ”I accept …“,点击 “Next”

accept.png

2.4. 验证安装

桌面右击,点击“在终端中打开”,将打开 PowerShell 终端,输入以下命令:

nvm version 

如果正确输出了 nvm 的版本号(例如 1.2.2),则说明安装成功。

2.5. 配置镜像源

为了加速从网络下载 Node.js 版本,将镜像源设置为国内的淘宝镜像。

桌面右击,点击“在终端中打开”,将打开 PowerShell 终端,输入以下命令:

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

3. Node.js、npm多版本管理、切换

安装配置好 nvm 后,管理 Node.js 版本就变得非常简单。

桌面右击,点击“在终端中打开”,将打开 PowerShell 终端。执行接下来的步骤:

3.1. 安装 Node.js 版本:24.8.0

# 列出所有可安装的版本 nvm list available # 安装指定版本的 Node.js 24.8.0 nvm install24.8.0 # 查看已安装的版本 nvm list # 使用 Node.js 版本 24.8.0 nvm use 24.8.0 # 再次查看已安装的版本,*开头得就是当前得版本 nvm list # 验证当前的 Node.js 版本 node -v # 验证当前的npm 版本npm -v 

3.2. 切换到 Node.js 版本:22.19.0

# 列出所有可安装的版本 nvm list available # 安装指定版本的 Node.js 22.19.0 nvm install22.19.0 # 查看已安装的版本 nvm list # 使用 Node.js 版本 22.19.0 nvm use 22.19.0 # 再次查看已安装的版本,*开头得就是当前得版本 nvm list # 验证当前的 Node.js 版本 node -v # 验证当前的npm 版本npm -v 

3.3. 为 npm 设置国内镜像源

# 设置新镜像源npm config set registry https://registry.npmmirror.com # 验证是否设置成功npm config get registry # 清理缓存:建议清理 npm 缓存,以避免旧缓存可能引发的问题npm cache clean --force 

4. 完整用法说明

  • nvm arch [32|64]: 显示 node 是否在 32 位或 64 位模式下运行。指定 32 或 64 可覆盖默认架构。
  • nvm debug: 检查 NVM4W 进程的已知问题。
  • nvm current: 显示当前版本。
  • nvm install <version> [arch]: 版本号可以是特定版本、"latest"表示最新版本,或"lts"表示最新的 LTS 版本。可选择指定安装 32 位或 64 位版本(默认为系统架构)。将[arch]设置为"all"以安装 32 位和 64 位版本。在命令末尾添加 --insecure 可跳过远程下载服务器的 SSL 验证。
  • nvm list [available]: 列出 node.js 的安装情况。在末尾输入 available 以显示可下载的版本列表。
  • nvm on: 启用 node.js 版本管理。
  • nvm off: 禁用 node.js 版本管理(不会卸载任何内容)。
  • nvm proxy [url]: 设置用于下载的代理。将 [url] 留空以查看当前代理。将 [url] 设置为 “none” 以移除代理。
  • nvm uninstall <version>: 卸载特定版本。
  • nvm use <version> [arch]: 切换到指定版本。可选择使用 latest 、 lts 或 newest 。 newest 是最新安装的版本。可选择指定 32/64 位架构。 nvm use 将继续使用选定版本,但切换到 32/64 位模式。关于在特定目录中使用 use (或使用 .nvmrc )的信息,请参考问题 #16
  • nvm root <path>: 设置 nvm 应该存储不同版本 node.js 的目录。如果未设置,将显示当前根目录。
  • nvm version: 显示当前正在运行的 NVM for Windows 版本。
  • nvm node_mirror <node_mirror_url>: 设置 node 镜像。中国用户可以使用 https://npmmirror.com/mirrors/node/
  • nvm npm_mirror <npm_mirror_url>: 设置 npm 镜像。中国用户可以使用 https://npmmirror.com/mirrors/npm/

Read more

【福利教程】一键解锁 ChatGPT / Gemini / Spotify 教育权益!TG 机器人全自动验证攻略

想要免费使用 ChatGPT 教师版(直至 2027 年)?想白嫖 Gemini Advanced 一年?还是想以学生优惠价订阅 Spotify? 无需繁琐的资料证明,现在只需要一个 Telegram 机器人,即可自动化完成 SheerID 身份认证,轻松解锁各类教育版专属福利! 🎁 你能获取哪些权益? 通过此机器人协助验证,你可以获取以下顶级服务的教育/学生权益: 1. 🤖 ChatGPT K-12 教师版 * 权益:美国 K-12 教育工作者专属福利,相当于 Plus 会员体验。 * 有效期:免费使用至 2027 年 6 月。 1. ✨ Gemini One Pro (教育版) * 权益:Google 最强 AI

By Ne0inhk

企业微信外部群“群机器人”主动推送消息实现指南

QiWe开放平台 · 开发者名片                 API驱动企微自动化,让开发更高效         核心能力:企微二次开发服务 | 多语言接入 | 免Root授权         官方站点:https://www.qiweapi.com(功能全景)         开发文档:https://doc.qiweapi.com(开发指南)         团队定位:专注企微API生态的技术服务团队        对接通道:搜「QiWe 开放平台」联系客服         核心理念:合规赋能,让企微开发更简单、更高效 在企业微信的生态开发中,针对外部群(包含微信用户的群聊)进行自动化消息推送,最稳健且合规的方式是利用群机器人(Webhook)。本文将从技术逻辑、核心步骤及注意事项三个维度,分享如何实现这一功能。 一、 实现逻辑简述 企业微信外部群机器人主要通过一个唯一的 Webhook 地址 接收标准的 HTTP POST 请求。开发者只需将构造好的

By Ne0inhk
共绩算力 RTX 5090 极速部署 Stable Diffusion WebUI:新手也能秒开 AI 绘图工作站

共绩算力 RTX 5090 极速部署 Stable Diffusion WebUI:新手也能秒开 AI 绘图工作站

还在为本地硬件不足跑不动 AI 绘图模型发愁?想快速拥有高性价比的 Stable Diffusion 绘图环境?今天给大家带来共绩算力 RTX 5090 部署 Stable Diffusion WebUI(增强版)的详细教程,全程零兼容冲突,从云主机配置到生成第一张 AI 画作仅需 30 分钟,步骤清晰可复现,无论是设计爱好者还是 AI 新手都能轻松上手! 目录 一、为什么选择共绩算力部署 Stable Diffusion? 二、环境准备:精准配置云主机 2.1 创建云主机实例 1.2 登录云主机终端 二、完整部署流程 2.1 环境清理与依赖安装 2.2 下载与配置Stable Diffusion WebUI

By Ne0inhk