nvm的安装使用和理解

news/2024/10/20 7:50:13

windows 安装使用和理解

  • 安装流程:https://nvm.p6p.net/install/windows.html

1、 选择 nvm 安装路径,这里我进行了修改

2、选择 nodejs 路径,不推荐修改(如果没有修改的话可以跳过2.1 2.2步骤)

2.1、如果修改了nodejs的路径,而且不是当前安装的nodejs环境变量指向的地址的话,需要删除掉之前安装nodejs的环境变量,不然他一直会指向这个版本,nvm的版本可能不生效(涉及到先读取到哪个环境变量的问题)

上面可以看到,我同时有之前安装的NODEJS的环境变量,还有nvm的环境变量,而且之前安装的NODEJS变量,在系统环境变量PATH中要早于nvm环境变量(环境变量从左往右读取,会先读取到NODEJS的变量,读取不到nvm的变量)

2.2、删除之前的NODEJS环境变量即可


删除完记得保存

3、安装完成之后查看环境变量是否存在

  • 可以看到用户变量和系统变量中都有,path中也配置了该变量

4、现在nvm可以访问到了

  • 如果选择 nodejs 路径的时候修改成了新目录的话,现在还访问不到node,需要通过nvm去安装
  • 如果选择 nodejs 路径的时候没有修改过目录,且安装过nodejs路径指向也是已安装的nodejs目录的话,可以访问nodejs了

5、nvm安装nodejs

// nvm list available 显示可下载版本的部分列表
nvm list available

// 安装
nvm install 18.20.4
// 切换版本
nvm use 18.20.4
// 查看版本
node -v

6、nvm是如何切换node版本的

  • 其实上面讲的查不到也可以理解了
    6.1、查看刚才mvn安装的目录,可以看到我们安装的node版本在这个文件夹中

    再看我们指向的node路径的地址中也有一个node_modules(执行过nvm use version的话改目录必定会有文件)

6.2、我们多安装几个版本等会做切换展示

我们安装了两个node版本,分别在两个版本中添加对应的node版本号的txt文件


6.3、这时候我们从node v18.20.4 版本,切换到 v16.16.0

nvm use 16.16.0

可以看到我们指向的node目录的文件夹下出现了一个 v.16.16.0.txt 的文件

7、nvm控制版本的原理:
通过系统环境变量中配置的node的目录,执行nvm use 时,通过nvm进行目录中文件的替换,nvm管理这不同的node版本其实就是替换不同版本的文件

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

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

相关文章

EDITPLUS-EditPlus设置护眼模式

EditPlus版本号:EditPlus 4.3 (build 1256) 64-bit Tools ——> Preferences Colors ——> Text 取消Default勾选项 Background ——> More选项配置如下参数后点击应用并保存

.NET使用Graphql的演示——新一代的API交互

Graphql是什么?先来一段AI给的回答: GraphQL是一种为API设计的查询语言,与REST相比,它提供了更高效、强大和灵活的方法来与数据交互。GraphQL由Facebook于2012年开发,并于2015年开源。其主要的优势在于能够允许客户端精确地指定他们需要的数据,从而避免了过度获取或数据不…

域名系统dns

根域名服务器采用了任播(anycast)技术,因此当DNS客户向某个根域名服务器的IP地址发出查询报文时,互联网上的路由器就能找到离这个DNS客户最近的一台根域名服务器。这样不仅加快了DNS查询的过程,也更合理地利用了网络资源任播的IP数据报的终点是一组在不同地点的主机,但具有相…

.NET使用Graphql的演示

Graphql是什么?先来一段AI给的回答: GraphQL是一种为API设计的查询语言,与REST相比,它提供了更高效、强大和灵活的方法来与数据交互。GraphQL由Facebook于2012年开发,并于2015年开源。其主要的优势在于能够允许客户端精确地指定他们需要的数据,从而避免了过度获取或数据不…

我记得我曾喜欢过冬天

写在前面 1316 字 | 感触 | 世界 | 情感 | 体验 | 经历 | 想法 | 认知 正文晚上出门,起电单车,很冷。冻得有些发抖。下车,我第一时间和珍发了消息。我说,居然在四川感受到了哈尔滨的温度。哈尔滨的夏天很热,但哈尔滨夏天的傍晚和夜里很冷。我敲完最后一个字,觉得降温猛烈…

Chrome开发者工具不完全指南(四、性能进阶篇)

https://blog.csdn.net/lisheng19870305/article/details/106507511 前言Profiles面板功能的作用主要是监控网页中各种方法执行时间和内存的变化,简单来说它就是Timeline的数字化版本。它的功能选项卡不是很多(只有三个),操作起来比较前面的几块功能版本来说简单,但是里面…

openGauss数据库部署实践(华为云开发者云实验)

前言 数据库课程上了解到openGuass数据库,做完云实验发现实验指导手册有些地方不够细致或者已经与实际的操作步骤有所偏差,遂写一篇博客为其他同学学习提供参考。 什么是openGuass? openGauss是一款开源关系型数据库管理系统,由华为公司结合多年数据库经验打造,以高性能、…

凤凰架构总结

重温了一遍周志明老师的《凤凰架构》,一方面是加深记忆一下里面的知识点,另外就是做个记录总结,方便后面忘记了在看。全书一共有十六个章节,每个章节都相对独立又和后文有些关系。个人总结主要是围绕着微服务、架构演进以及容器编排等技术的发展来讲述的。很详细也很透彻,…