nvm-windows的安装使用及踩坑指南

news2025/2/24 4:41:02

nvm是node的一款版本管理工具,可以简单操作node版本的切换、安装、查看。常规来说,开发中安装一个node版本就够了,但是最近在开发中有的老项目或者一些特定的项目需要来回切换node的版本,不可能手动去卸载掉之前的node版本,又去下载需要的node版本来安装在使用,这样效率太低下了。所以nvm的作用就体现了,nvm-windows是专门针对windows系统的应用。

自己之前也一直没有使用过nvm-windows这个工具,不知道怎么安装、使用,所以百度了安装以及使用方法,发现很多博主分享的都是比较片面的,要么不合符自己的需求,要么有的是自己实际操作后根本无法使用,所以这里介绍下我踩过的坑

下载

下载地址如下:

https://github.com/coreybutler/nvm-windows/releases

 选择自己需要的下载就是了。这里说明一下,有的博主说要下载1.1.7的版本终端才不会出现乱码字符,亲测乱码字符不是版本的缘故,所以这里大家可以根据自己需要的版本下载

安装

安装有点小讲究,不过还好

1. 这一步是让你选择nvm安装的盘符,建议非系统盘

2. 这一步是让你选择后面node的下载存放地址,这一步比较关键,后面的node版本切换不成功、npm无法使用等原因都跟这里的选择有较大的关系,上面图片的地址是默认的存放地址,这里建议大家都选中跟上面安装nvm的盘符一样,我上面装在D盘,这里我也选择D盘放置下载的node

那么这里选择D盘就完了嘛,不~ 坑就在这里,很多博主直接说选择D盘就完了,然后一路next下去,然后安装完成之后发现node版本切换不成功,最后就是去各种环境变量的配置修改。其实这里根本不用后面的环境的配置,如果修改了环境变量的配置,后面你还需要使用npm去下载yarm、pnpm等其他包管理工具的时候,你会发现可能导致pnpm yarm的安装失败,失败原因大致就是环境变量那套东西导致的,这里正确的做法是选择D盘之后,再在路径后面键入存放node的文件夹,我这里取的nodejs的名称

这样你后面下载的node就会存储在D盘下面的nodejs文件夹里,这样是最方便,最省事的,后面不用修改环境变量什么的。

另外这里还有博主写的是选择跟上面安装nvm的文件夹一样,也就是D:\nvm,这里大家注意,不要选择把下载的node存放在安装nvm的nvm文件夹下,也就是下图这样的路径,这样也会导致后面需要配置环境变量

 

安装完成之后建议配置下node下载的国内镜像

 在nvm的安装路径下找到 setting.txt,新增如下信息

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

 每行的意思分别表示:

第一行是nvm安装路径
第二行是nodejs路径
第三行是node下载镜像
第四行是npm下载镜像

然后就可以去使用nvm了,很多博主建议cmd以管理员身份打开,在cmd中去操作nvm。但是我们平时开发都是在vscode的终端中去操作的,你还要关闭vscode的窗口,去打开cmd着实麻烦,其实可以直接在vscode的终端中去操作的,给vscode管理员身份就行了

1. vscode右键点击,选择属性

2.选择高级

3. 勾选 管理员运行

 这样vscode终端中输入的命令就是以管理员身份执行的了

 使用

vscode终端中使用 nvm -v 命令查看版本

可以看到版本,表示安装成功

 这样就可以下载 切换 node版本了,具体怎么下载 切换的命令,大家自己可以看看nvm的常规使用命令

如果还有要使用pnpm yarn 的 ,自己在安装下就是了,例如安装pnpm:

前提是你已经安装了并且切换了你要使用的node版本,npm已经可以正常使用

像往常一样安装其他工具一样的命令 

这样操作之后,ok,可以正常使用。可以看到刚才选择的存放node的文件夹nodejs里面已经有node的相关文件了

 并且安装的包管理工具也在node_modules中可以看到了,一切都OK

 

 这样操作下来,不用修改环境变量,不会出现无法切换node版本, 也没有出现 nvm use xxx 失败的情况

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

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

相关文章

轻松掌握微服务治理的注册中心Eureka到Nacos知识点

1、SpringCloud 1、介绍 2、消费者与服务者 3、服务拆分 1、介绍 2、服务之间调用 例如有两个微服务,分别提供用户信息和订单信息。两个服务都有自己的数据库,所以如下查订单信息是不能直接去查用户信息的数据库的,只能从订单服务发起远程…

Seata 将参展 SOFA 五周年开源集市~

SOFA 五周年开源集市4 月 15 日(本周六),SOFAStack 社区将在北京市朝阳区恒通国际创新园 C work 举办开源五周年活动,现场将于 12:00 正式开放开源集市,欢迎感兴趣的开发者们前来参与。今天让我们一起走近认识下开源的…

上海雷卯推出DFN1006超小体积网口保护ESD ULC0342P26LV 带回扫

什么是静电放电? 静电放电是指由于两种不同材料之间的摩擦或分离而产生的电荷累积所引起的电荷释放现象。 为什么需要防静电保护? 静电放电会对电子设备造成损害,特别是对于灵敏的网络设备来说,静电放电可能导致设备损坏或失效。…

图卷积网络GCN---底层逻辑最简单直白的理解

一 、GNN是怎么被提出来的? 比较常见的有CNN、RNN等。CNN的核心在于它的kernel,kernel在图片上平移,通过卷积的方式来提取特征。这里的关键在于图片结构上的平移不变性:一个小窗口无论移动到图片的哪一个位置,其内部的…

Elk运维-elastic7.6.1集群安装部署

wei集群安装结果说明 实例配置安装软件安装账号hadoop1 2C4G 磁盘:50G 云服务器 elasticsearch kibana rdhadoop2 2C4G 磁盘:50G 云服务器 elasticsearchrdhadoop3 2C4G 磁盘:50G 云服务器 elasticsearchrd整个安装过程使用的账号&…

linux(docker)下使用VuePress从零开始搭建自己的博客(一):VuePress环境搭建

目标:在linux centos下使用VuePress搭建博客系统,最好能利用docker进行备份和迁移。 本节内容:本节主要讲述VuePress的环境搭建过程,VuePress的基本配置以及备份和迁移。详细记录了从零开始搭建的过程,以及搭建过程中遇…

Apache配置与应用

1.基于域名的虚拟主机 为虚拟主机提供域名解析 基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。例如,www.benet.com 和 www.accp.com 站点的 IP 地址都是 192.168.80.10。这是使用最为普遍的虚拟 Web 主机类型。 方法…

【Java Web】015 -- Maven高级(分模块设计与开发、继承与聚合、私服)

目录 一、分模块设计与开发 1、为什么要分模块设计? 2、实践:分模块开发 ①、实现步骤 3、小结 二、继承与聚合 继承 1、继承关系 ①、为什么要在Maven工程中实现继承? ②、继承关系实现 ③、继承实现小结 ④、maven项目父子工程结构说明 2、…

Java Stream API 操作完全攻略:让你的代码更加出色 (二)

前言 Java Stream 是一种强大的数据处理工具,可以帮助开发人员快速高效地处理和转换数据流。使用 Stream 操作可以大大简化代码,使其更具可读性和可维护性,从而提高开发效率。本文将为您介绍 Java Stream 操作的所有方面,包括 red…

WMS仓库管理系统,你能操作明白吗?别让"智能"变"滞能"

随着社会的进步,智能车间、智能工厂等申报的展开,“智能化”的概念,让企业系统出现更迭。以智能化仓储管理系统为例,企业工厂利用WMS的优势,依照运行的工作标准和运算法则,对仓库进行精细化管理。 WM…

IC学习笔记22——memory_compilermemory_wrapper

一、memory_compiler 1.1 memory_compiler的介绍 memory_compiler为一系列工具的统称,用于生成芯片开发所需要的memory。芯片开发中所需要的memory为sram、rom等。很多公司都有自己开发的memory_compiler工具。 1.2 SRAM基础 sram写操作(写1) 将要写入的数据“1”通过写入…

Vue学习笔记(3. 基本语法,数据绑定,指令)

1. 基本语法 vue2的基本语法如下&#xff1a; <html> <head> <title>testVUE</title> <script src"https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> </head><body><div id"app">模板…

【操作系统】深入理解Linux虚拟内存管理

【操作系统】深入理解Linux虚拟内存管理 本篇跟大家说说内存管理&#xff0c;内存管理还是比较重要的一个环节&#xff0c;理解了它&#xff0c;至少对整个操作系统的工作会有一个初步的轮廓。 虚拟内存 如果你是电子相关专业的&#xff0c;肯定在大学里捣鼓过单片机。 单片…

出口欧盟认证机构为什么推荐CE认证

产品做CE证书要什么好处&#xff0c;CE证书要什么作用&#xff1f; 在中国很多中小企业困扰的是&#xff0c;好不容易走出国门接到来自国外的订单。却因为没有相应的产品安全认证而无法顺利取得订单。或者当产品到达目的地后&#xff0c;因为无法提供相应的产品安全认证证明文件…

网络编程 端口状态都有哪些?

客户端各个状态&#xff1a; 三次握手阶段 CLOSED&#xff08;持续状态&#xff09; 关闭状态 SYN_SENT &#xff08;非常短暂&#xff09; SYN_SENT状态表示请求连接&#xff0c;当你要访问其它的计算机的服务时首先要发个同步信号给该端口&#xff0c;此时状态为SYN_SENT&a…

数据库MySQL —— 存储过程

目录 一、介绍 二、基本语法 三、变量 1. 系统变量 2. 用户自定义变量 3. 局部变量 四、流程控制语句 1. if判断 2. 参数 3. case 4. 循环 4.1 while 4.2 repeat 4.3 loop 五、游标 - cursor 六、条件处理程序 - handler 七、存储函数 一、介绍 存储过…

自学大数据第17天~Hive安装与配置及常用命令

嗨咯,好几天没更新了,你以为我不知道吗? 这几天主要还是学习,学习如何再学习! 简述以下这几天都学习了什么~ MongoDB的命令 GaussDB(for Mongo)集群架构与社区版架构的对比 社区版(副本集架构): mongos(路由) config(记录元数据) shard(负责计算和存储) GaussDB(for Mongo)存…

uni-app--》uni-app的生命周期讲解

&#x1f3cd;️作者简介&#xff1a;大家好&#xff0c;我是亦世凡华、渴望知识储备自己的一名在校大学生 &#x1f6f5;个人主页&#xff1a;亦世凡华、 &#x1f6fa;系列专栏&#xff1a;uni-app &#x1f6b2;座右铭&#xff1a;人生亦可燃烧&#xff0c;亦可腐败&#xf…

数据库的安全性

安全性 安全性保护手段 用户标识与鉴别自主存取控制强制存取控制视图审计和数据加密 数据库的安全性是指保护数据库防止因用户非法使用数据库造成数据泄露、更改或破坏 数据库安全保护分层 物理层人际层网络层操作系统层数据库系统层 物理层的安全性是指计算机系统所位于的节…

银行数字化转型导师坚鹏:银行数据治理和数据质量问题解决

银行数据治理和数据质量问题解决 课程背景&#xff1a; 很多银行存在以下问题&#xff1a; 不知道如何准确理解银保监会数据治理相关政策及要求&#xff1f; 不清楚如何有效解决数据治理及数据质量遇到的重要问题&#xff1f; 科技条线不清楚如何配合业务人员更好地提高数据…