NVM 多版本Node.js 管理全指南(Windows系统)

news2025/4/30 0:47:52

🧑 博主简介:CSDN博客专家、全栈领域优质创作者、高级开发工程师、高级信息系统项目管理师、系统架构师,数学与应用数学专业,10年以上多种混合语言开发经验,从事DICOM医学影像开发领域多年,熟悉DICOM协议及其应用开发技术。我的技能涵盖了多种编程语言和技术框架:作为高级C/C++与C#开发工程师,擅长Windows系统下的.NET及C++开发技术,尤其精通MFC、DLL动态链接库、WinForm、WPF、Windows服务、WebAPI及.NET Core跨平台等技术的开发工作。熟悉Java开发,并利用业余时间学习了JavaScript、Vue等前端技术,同时自学了QT开发工具,对Python开发也有一定的了解,因此使我具备了使用多种混合语言进行开发的能力。我一直坚持撰写博客文章,记录个人的学习历程,分享编程开发相关的知识与经验,旨在为编程爱好者提供帮助和支持。通过这样的方式,我希望可以与志同道合的朋友交流探讨,共同进步,在技术的世界里不断学习和成长。如果您也热衷于技术探索,愿意一起讨论最新技术趋势或解决遇到的技术难题,欢迎随时联系。让我们携手共进,在追求卓越技术的道路上越走越远。欢迎关注、学习及合作,可提供解决方案和技术支持!
技术合作请加本人wx(注明来自csdn):xt20160813

在这里插入图片描述
在这里插入图片描述

NVM多版本Node.js管理全指南(Windows系统)


前言

随着项目迭代升级,开发者常需在不同Node版本间切换(如旧项目使用Node 12.x,新项目使用18.x,22.x等高版本)。传统卸载重装方式效率低下,NVM(Node Version Manager)可完美实现多版本管理。本教程将详解Windows平台下的完整配置流程。


一、彻底卸载现有Node.js环境

  1. 控制面板卸载
    [Win+R] → 输入appwiz.cpl → 打开卸载程序窗口—>找到Node.js条目 → 右键卸载
    控制面板 -> 卸载程序 -> 卸载nodejs
    如下:在这里插入图片描述

  2. 手动清理残留文件
    删除以下目录(需显示隐藏文件):

    C:\Program Files (x86)\Nodejs
    C:\Program Files\Nodejs
    C:\Users\{用户名}\AppData\Roaming\npm
    C:\Users\{用户名}\AppData\Roaming\npm-cache
    

    如果node.js是安装在其他路径下的,也需要找到并删除。

  3. 删除配置文件
    删除用户目录下的:

    C:\Users\{用户名}\.npmrc
    C:\Users\{用户名}\.yarnrc
    
  4. 清除环境变量
    [Win+S] → 搜索"环境变量" → 删除Path中所有包含nodenpm的条目
    环境变量中npm、node的所有相关的都删除干净

  5. 验证卸载结果
    CMD执行:

    node -v # 应提示"不是内部命令"
    where node # 无返回结果
    

在这里插入图片描述


二、安装NVM管理器

  1. 下载安装包
    访问GitHub仓库下载最新版:
    https://github.com/coreybutler/nvm-windows/releases
    在这里插入图片描述
    安装过程:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
经过以上步骤,nvm已安装完成。

  1. 安装注意事项

    • Node.js路径需在nvm目录下(如D:\Program Files\nvm\nodejs
    • 关闭杀毒软件防止误拦截
  2. 镜像加速配置
    打开settings.txt(路径:D:\nvm\settings.txt)添加:

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

在这里插入图片描述


三、环境变量配置

  1. 自动生成变量
    成功安装后会自动添加:

    NVM_HOME = D:\Program Files\nvm
    NVM_SYMLINK = D:\Program Files\nvm\nodejs
    

    在这里插入图片描述

  2. 手动补充配置

    • 用户变量Path

      %NVM_HOME%
      %NVM_SYMLINK%
      D:\Program Files\nvm\node_globa
      

      在这里插入图片描述

    • 系统变量 → 新建:

      NODE_PATH = D:\Program Files\nvm\node_global\node_modules
      

      在这里插入图片描述

      系统变量path:
      在这里插入图片描述

  3. 验证安装
    CMD执行:

    nvm -v # 显示版本号即成功
    

在这里插入图片描述


四、Node.js多版本管理实战

  1. 安装指定版本

    nvm install 14.17.0 # 安装14.17.0版本
    nvm install 22.14.0 # 安装22.14.0版本
    

    在这里插入图片描述

  2. 版本切换命令

    nvm list # 查看已安装版本
    

在这里插入图片描述

nvm use 18.20.4 # 切换到指定版本

在这里插入图片描述

  1. 全局模块路径配置

    npm config set prefix "D:\Program Files\nvm\node_global"
    npm config set cache "D:\Program Files\nvm\node_cache"
    
  2. 镜像加速验证

    npm config get registry # 应返回淘宝镜像地址
    

五、开发环境验证

  1. 基础功能测试

    node -v # 显示当前版本
    npm -g install express # 全局安装测试
    where express # 查看模块路径
    
  2. 多版本切换测试

    nvm use 14
    node -v # 应显示14.17.0
    nvm use 22
    node -v # 应显示22.14.0
    

在这里插入图片描述


常见问题排查

  1. 安装失败提示Exit code 1

    • 确认安装路径无中文
    • 检查settings.txt镜像配置
    • 删除C:\Program Files\nodejs残留
  2. 切换版本后命令不可用
    以管理员身份运行CMD执行:

    nvm on
    nvm root D:\Program Files\nvm # 重置安装路径
    

通过本教程,您已掌握:
✅ 纯净卸载Node环境
✅ NVM多版本管理技巧
✅ 镜像加速与路径配置
✅ 开发环境深度验证
建议将D:\Program Files\nvm\node_global加入杀毒软件白名单,确保开发环境稳定运行。

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

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

相关文章

C,C++语言缓冲区溢出的产生和预防

缓冲区溢出的定义 缓冲区是内存中用于存储数据的一块连续区域,在 C 和 C 里,常使用数组、指针等方式来操作缓冲区。而缓冲区溢出指的是当程序向缓冲区写入的数据量超出了该缓冲区本身能够容纳的最大数据量时,额外的数据就会覆盖相邻的内存区…

《Linux内存管理:实验驱动的深度探索》【附录】【实验环境搭建 2】【vscode搭建调试内核环境】

1. 如何调试我们的内核 1. GDB调试 安装gdb sudo apt-get install gdb-multiarchgdb-multiarch是多架构版本,可以通过set architecture aarch64指定架构 QEMU参数修改添加-s -S #!/usr/bin/shqemu-7.2.0-rc1/build/aarch64-softmmu/qemu-system-aarch64 \-nogr…

Flutter项目之登录注册功能实现

目录: 1、页面效果2、登录两种状态界面3、中间按钮部分4、广告区域5、最新资讯6、登录注册页联调6.1、网络请求工具类6.2、注册页联调6.3、登录问题分析6.4、本地缓存6.5、共享token6.6、登录页联调6.7、退出登录 1、页面效果 import package:flutter/material.dart…

ctfshow VIP题目限免 源码泄露

根据题目提示是源代码泄露,右键查看页面源代码发现了 flag

移动神器RAX3000M路由器变身家庭云之七:增加打印服务,电脑手机无线打印

系列文章目录: 移动神器RAX3000M路由器变身家庭云之一:开通SSH,安装新软件包 移动神器RAX3000M路由器变身家庭云之二:安装vsftpd 移动神器RAX3000M路由器变身家庭云之三:外网访问家庭云 移动神器RAX3000M路由器不刷固…

《函数基础与内存机制深度剖析:从 return 语句到各类经典编程题详解》

一、问答题 (1)使用函数的好处是什么? 1.提升代码的复用性 2.提升代码的可维护性 3.增强代码的可读性 4.提高代码的灵活性 5.方便进行单元测试 (2)如何定义一个函数?如何调用一个函数? 在Pytho…

Python | 使用Matplotlib绘制Swarm Plot(蜂群图)

Swarm Plot(蜂群图)是一种数据可视化图表,它用于展示分类数据的分布情况。这种图表通过将数据点沿着一个或多个分类变量轻微地分散,以避免它们之间的重叠,从而更好地显示数据的分布密度和分布趋势。Swarm Plot特别适用…

新版本Xmind结合DeepSeek快速生成美丽的思维导图

前言 我的上一篇博客(https://quickrubber.blog.csdn.net/article/details/146518898)中讲到采用Python编程可以实现和Xmind的互动,并让DeepSeek来生成相应的代码从而实现对内容的任意修改。但是,那篇博客中提到的Xmind有版本的限…

set和map封装

目录 set和map区别 set和map的插入 set和map的实现 修改红黑树的模板参数 修改比较时使用的变量 迭代器的实现 迭代器的定义 *解引用重载 ->成员访问重载 自增重载 重载 封装迭代器 RBTree迭代器封装 封装set迭代器 对set迭代器进行修改 封装map迭代器 修改…

【Linux】Orin NX + Ubuntu22.04配置国内源

1、获取源 清华源 arm 系统的源,可以在如下地址获取到 https://mirror.tuna.tsinghua.edu.cn/help/ubuntu-ports/ 选择HTTPS,否则可能报错: 明文签署文件不可用,结果为‘NOSPLIT’(您的网络需要认证吗?)查看Orin NX系统版本 选择jammy的源 2、更新源 1)备份原配…

Open-Sora:开源AI视频生成的新星

一.引言 近年来,AI视频生成技术快速发展,从文本生成图像(如Stable Diffusion、DALLE)到文本生成视频(如Runway、Pika),AI在多媒体创作领域的应用日益广泛。近期,Open-Sora作为一款开…

【堆】《深入剖析优先级队列(堆):数据结构与算法的高效搭档》

文章目录 前言例题一、最后一块石头的重量二、数据流中的第 K 大元素三、前K个高频单词四、数据流的中位数 结语 前言 什么是优先级队列算法呢?它的算法原理又该怎么解释? 优先级队列(堆)算法是一种特殊的数据结构和算法&#xf…

【CMOS输出缓冲器驱动强度】

一 、学习笔记 原始资料:https://www.ti.com.cn/cn/lit/an/zhcae18/zhcae18.pdf?ts1743589394832 Q1、电平转换芯片的其中一个关键指标是转换速率,转换速率跟什么因素有关系呢? 1、瞬态驱动强度 上升或下降时间用于评估瞬态驱动强度。需要…

【C++】Cplusplus进阶

模板的进阶: 非类型模板参数 是C模板中允许使用具体值(而非类型)作为模板参数的特性。它们必须是编译时常量,且类型仅限于整型、枚举、指针、引用。(char也行) STL标准库里面也使用了非类型的模板参数。 …

透明的卡组收费模式IC++

IC是信用卡处理商用来计算每笔交易相关费用的定价模型。与统一或混合定价相比,IC提供了额外的透明度。 作为企业主,了解IC定价的来龙去脉至关重要,以确定它是否对您的运营有意义。 什么是IC? IC或interchange plus是一种流行的定…

吾爱置顶软件,吊打电脑自带功能!

今天我给大家带来一款超棒的软件,它来自吾爱论坛的精选推荐,每一款都经过精心挑选,绝对好用! S_Clock 桌面计时软件 这款软件的界面设计特别漂亮,简洁又大方。它是一款功能齐全的时钟计时倒计时软件,既能正…

使用MFC ActiveX开发KingScada控件(OCX)

最近有个需求,要在KingScada上面开发一个控件。 原来是用的WinCC,WinCC本身是支持调用.net控件,就是winform控件的,winform控件开发简单,相对功能也更丰富。奈何WinCC不是国产的。 话说KingScada,国产组态软…

【AI论文】CodeARC:评估归纳程序合成中大语言模型代理的推理能力基准

摘要:归纳程序合成,或称示例编程,要求从输入输出示例中合成能够泛化到未见输入的函数。尽管大型语言模型代理在自然语言指导下的编程任务中展现出了潜力,但它们在执行归纳程序合成方面的能力仍待深入探索。现有的评估协议依赖于静…

加密解密工具箱 - 专业的在线加密解密工具

加密解密工具箱 - 专业的在线加密解密工具 您可以通过以下地址访问该工具: https://toolxq.com/static/hub/secret/index.html 工具简介 加密解密工具箱是一个功能强大的在线加密解密工具,支持多种主流加密算法,包括 Base64、AES、RSA、DES…

抖音短视频安卓版流畅度测评 - 真实

对于抖音短视频安卓版的流畅度,实际体验可以受到多方面因素的影响,比如设备性能、系统优化、网络情况和应用本身的优化程度。以下是一些常见的测评维度和抖音安卓版本流畅度的实际表现: 1.启动速度 抖音的启动速度通常较快,但如果…