node版本控制工具nvm使用笔记

news2024/11/26 3:35:57

由于不同的项目所需要的node环境不同,所以在运行支持node 12或者node 16版本的项目时卸载安装不同版本的node非常麻烦,恰巧公司有一个热心的同事告诉我可以使用nvm来进行版本控制,我使用了之后发现确实好用,写一篇笔记记录一下。

1、nvm是什么

nvm全英文也叫node.js version management,是一个nodejs的版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。

2、nvm下载

我下载安装的是windows版本
window无需配置版本(nvm 1.1.7-setup.zip)
点击就可以下载了

3、nvm安装

1、首先一定要将之前的node卸载干净,要不然会出现问题
2、直接运行刚才下载的文件,进入安装页面
在这里插入图片描述
3、选择nvm安装路径
在这里插入图片描述
4、选择nodejs安装路径
在这里插入图片描述
这里我选择的都是默认安装路径,因为文件比较小,c盘也无所谓,又因为选择其它路径根据其他人的经验错误有很多,所以直接选择默认安装即可。

4、安装确认

直接命令行输入nvm
在这里插入图片描述
出现详细信息就是安装成功

5、安装node

因为要安装node,所以可以使用nvm install <version>安装,version是对应的node版本,但是node下载非常缓慢,还是要配置一下国内镜像的,这个我建议一定要配置,否则会不默认安装npm,后面就会很麻烦,所以配置一下就好

//下面的是国内镜像的地址
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

在这里插入图片描述
首先打开nvm文件的安装位置,找到那个settings文件,打开
在这里插入图片描述
把上面那两个镜像地址复制进去就好,保存退出

之后查看可以安装的node版本nvm list available
在这里插入图片描述
这里版本随便选,但是这里不全,下面它给了一个网址,比如我想下载node12版本就要去那个网站看看有没有
在这里插入图片描述
比如我想下载12.22.12
我就在命令行输入nvm install 12.22.12

6、查看已经安装的版本

使用下面的命令

nvm list

在这里插入图片描述
我下载了两个版本,*号是现在使用的版本

7、切换版本

nvm use  指定版本

8、删除版本

nvm uninstall 版本

因为我最开始没有配置国内镜像源,所以最开始下载的node版本是没有下载npm的,导致项目跑不起来,但是配置镜像源就可以解决这个问题,用这条命令删除对应node

就此总结nvm一些使用方式,本笔记无需配置环境变量,简单好用

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

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

相关文章

每天晚上12点服务器关机,第二天6点自动唤醒

每天晚上12点服务器关机&#xff0c;第二天6点自动唤醒。 作用主要有4个&#xff1a; 1、防黑&#xff1a;上班时黑客很少攻击&#xff0c;容易被发现。下班了、睡了&#xff0c;是黑客攻击的主要时间段。晚上关机&#xff0c;就直接没法攻击了。 2、省电。 3、电脑开了一天…

三勾商城java多端+多店+新零售商城系统

三勾商城是开发友好的微信小程序商城&#xff0c;框架支持SAAS&#xff0c;支持发布 iOS Android 公众号 H5 各种小程序&#xff08;微信/支付宝/百度/头条/QQ/钉钉/淘宝&#xff09;等多个平台&#xff0c;不可多得的二开神器&#xff0c; 为大中小企业提供极致的移动电子…

FlutterUnit 周边 | 深入分析 iOS 手势回退问题

theme: cyanosis 1. 问题的出现 由于之前一直在 Android 机子上测试&#xff0c;没在 iOS 上跑过。最近 FlutterUnit 发布了 iOS 版本&#xff0c;收到了最多的反馈就是&#xff1a;返回滑动 失效。 起初我以为只是 WillPopScope 的锅&#xff0c;但我发现&#xff0c;很多普通…

多元回归预测 | Matlab基于遗传算法(GA)优化径向基神经网络(GA-RBF)的数据回归预测,多变量输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元回归预测 | Matlab基于遗传算法(GA)优化径向基神经网络(GA-RBF)的数据回归预测,多变量输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% 清空…

java的BigDecimal操作

1.保留两位小数不进位 public static void main(String[] args) {BigDecimal bigDecimal1 new BigDecimal("1234.8888");String bigDecimal1s bigDecimal1.setScale(2, RoundingMode.DOWN).toPlainString();System.out.println(bigDecimal1s);}结果&#xff1a; …

为什么不建议项目中使用触发器

1.什么是触发器 触发器&#xff08;trigger&#xff09;是一种数据库对象&#xff0c;可以看作由事件来触发的特殊存储过程。当一个特定的事件发生时&#xff0c;会自动执行在数据库表上的某些操作&#xff0c;比如当对一个表进行操作&#xff08;insert&#xff0c;delete&am…

关系型数据库中如何进行事务管理

关系型数据库中如何进行事务管理 在关系型数据库中&#xff0c;事务管理是一项非常重要的功能。它允许数据库管理员在一个或多个数据库操作中实现原子性、一致性、隔离性和持久性&#xff08;ACID&#xff09;。 事务是一组数据库操作&#xff0c;它们必须全部执行或全部回滚…

【ACL2023】基于电商多模态概念知识图谱增强的电商场景图文模型FashionKLIP

近日&#xff0c;阿里云机器学习平台PAI与复旦大学肖仰华教授团队、阿里巴巴国际贸易事业部ICBU合作在自然语言处理顶级会议ACL2023上发表基于电商多模态概念知识图谱增强的电商场景图文模型FashionKLIP。FashionKLIP是一种电商知识增强的视觉-语言模型。该论文首先设计了从大规…

String类1

String类 单个字符可以用char类型保存&#xff0c;多个字符组成的文本就需要保存在String对象中&#xff0c;String通常被称为字符串&#xff0c;一个对象最多占用4GB的文本类容。 声明字符串 1.字符串必须包含在“”中 例&#xff1a;”234”、”你好&#xff01;” 2.声明字…

GOLANG进阶:govalidator过滤器,MD5,JWT身份验证,redis

1.govalidator过滤器&#xff1a;类似于正则匹配&#xff0c;主要放在结构体注释部分&#xff0c;有些验证没有&#xff0c;需要自己替换&#xff08;把required部分替换成正则表达式&#xff09; 引入资源包&#xff08;两种方式&#xff09;&#xff1a; go get github.com/…

ubuntu重启后,docker容器中的mysql怎么重启

1、第一次安装的时候&#xff0c;参考使用docker安装mysql主从集群_docker mysql主从集群_veminhe的博客-CSDN博客 这篇博客操作的。 2、但是突然有一天&#xff0c;我的腾讯云主机被迫重启了&#xff0c;发现docker容器中的mysql挂掉了 3、搜资料看下 参阅了Docker启动mysq…

css之:is()、:where()和:has()伪元素的运用、使用、important

文章目录 简介1、:is()2、:where()3、:has() 简介 :is()、:where()和:has()伪元素是CSS中用于样式化元素的非常强大的工具。它们是在CSS选择器Level4规范中引入的。它们允许我们将样式应用于符合特定条件的任何元素&#xff0c;例如元素的类型、元素的位置和元素的后代。 1、:i…

科研热点|国自然会评季:地方高校申请国家基金难度有多大?

2022年国自然放榜后&#xff0c;一位评审专家的函评意见引发关注。 这位专家在一份函评意的第四部分其他建议中写到&#xff1a; 地方高校的老师不容易。申请人发表了不少好论文&#xff0c;但从未获得过基金支持&#xff0c;应该支持这种在没有项目和条件下还很好开展了研究…

Kubernetes中Pod的升级和回滚

Kubernetes中Pod的升级和回滚 本文说说 Pod 的升级和回滚问题。 当集群中的某个服务需要升级时&#xff0c;我们需要停止目前与该服务相关的所有 Pod&#xff0c;然后下载新版本镜像并创建新的 Pod。如果集群规模比较大&#xff0c;则这个工作变成了一个挑战&#xff0c;而且…

【Linux】 Linus世界,WIndows VS Linux

文章目录 前言WindowsLinux操作系统Windows VS Linux收费情况技术支持安全性开源 区别 前言 在电脑世界有两种十分常见的电脑操作系统——Linux与和Windows&#xff0c;相信对电脑有一定了解的人对它们一定并不陌生&#xff01;但是在我们的使用过程中&#xff0c;是否有什么事…

大公司为什么禁止在 Spring Boot 项目中使用 @Autowired 注解?

1、说明 最近公司升级框架&#xff0c;由原来的spring framerwork 3.0升级到5.0&#xff0c;然后写代码的时候突然发现idea在属性注入的 Autowired 注解上给出警告提示&#xff0c;就像下面这样的&#xff0c;也挺懵逼的&#xff0c;毕竟这么写也很多年了。 Field injection i…

leetcode 147.对链表进行插入排序

⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;对链表进行插入排序 思路与图解&#xff1a; 遍历链表&#xff0c;当前结点依次与前面的结点比较&#xff0c;选择插入位置。每次与前面的结点比较需要从头开始比较&#xff0c;所以定义一个 tempHead 指针&#xff0c;…

Python实现PSO粒子群优化算法优化LightGBM回归模型(LGBMRegressor算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 PSO是粒子群优化算法&#xff08;Particle Swarm Optimization&#xff09;的英文缩写&#xff0c;是一…

CopyRE关系抽取

CopyRE 模型包括编码器和解码器两部分 编码器&#xff1a;将输入的句子&#xff08;源句子&#xff09;转换为固定长度的语义向量 解码器&#xff1a;读取该矢量并直接生成三元组 Encoder 编码器使用Bi-RNN对输入句子进行编码。 Decoder 解码器会直接生成三元组。 1、 解码…

仅用js代码实现模态框

很多时候我们经常会用ui框架实现模态框的使用&#xff0c;但是&#xff0c;如果哪一天告诉我们&#xff0c;如何仅用js代码实现一个模态框该怎么办呢&#xff1f; 这里就要用到很多js中的基础方法运用了&#xff0c;我们先看如下代码 var logDiv document.createElement(&quo…