nvm 实战过程

news2024/11/28 10:41:30

文章目录

  • 前情提要
  • 应用场景
  • 实战解析
  • 最后

前情提要

在这里插入图片描述
nvm是什么:

nvm 全名 node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。


应用场景

在我们前端工程师的日常工作中,不免要与不同基于node.js版本开发的项目打交道,那我们就有了切换node版本的需求,nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。


实战解析

首先,根据我在网上收集的信息发现,比较好的安装过程是先卸载本地的node.js,然后安装nvm,进而去安装各种版本的node;因为我基于本地的node项目有很多,所以我需要先把目前的版本记录下来:

在这里插入图片描述
然后先卸载node.js

接下来开始安装nvm

下载地址

在这里插入图片描述
然后开始解压安装

选择nvm路径,可以自定义

然后选择node路径,可以自定义,然后命令查看nvm路径(重新打开命令窗口)
在这里插入图片描述
接下来就可以利用我们的nvm来管理node了,再安装之前有俩个配置国内镜像的路径,可以让配置更快:
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/

在nvm的目录下,也可以查看配置
在这里插入图片描述
好了,开始安装node:

在这里插入图片描述

使用版本:
nvm use 16.13.1
在这里插入图片描述

在这里插入图片描述
可以看到我们已安装的版本;到这里我们的nvm就完美的搭建好了,接下来遇到不同的项目只需要下载对应的node版本即可,切换也是自由的;这里额外再列出一些博主总结好的命令,供参考:

nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
nvm install <version>       // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version>     // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls                      // 显示所有安装的node.js版本
nvm list available          // 显示可以安装的所有node.js的版本
nvm use <version>           // 切换到使用指定的nodejs版本
nvm v                       // 显示nvm版本
nvm install stable          // 安装最新稳定版

因为我们的node卸载后环境变量也不会存在,所以我们执行node或者npm路径是无效的,解决方法当然就是配置一下环境变量了:

第一步: window下 win+s 搜索环境变量
在这里插入图片描述

在这里插入图片描述

点击系统变量下的path添加一行 %NODE_PATH%
在这里插入图片描述
然后新建用户变量
在这里插入图片描述
在这里插入图片描述
ok,安装好了
在这里插入图片描述
那,如果你是不同的版本,也需要来这里切换下环境变量的目录,如果你们有更好的办法,欢迎讨论

ok,下期见!


最后

📚
☃️ 个人简介:一个喜爱技术的人。
🌞 励志格言: 脚踏实地,虚心学习。
❗如果文章还可以,记得用你可爱的小手点赞👍关注✅,我会在第一时间回、回访,欢迎进一步交流。

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

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

相关文章

解决JavaWeb报错:此处不允许注解

目录 前言必读 一、遇到问题 二、解决办法 前言必读 读者手册&#xff08;必读&#xff09;_云边的快乐猫的博客-CSDN博客 一、遇到问题 1.在使用时候会发现报错为此处不允许使用注解&#xff0c;其实这是粗心和不熟练使用导致的 二、解决办法 2.把WebServlet("/ddd&…

【基于多尺度的融合:IVIF】

Infrared and visible image fusion via gradientlet filter &#xff08;基于梯度波滤波器的红外与可见光图像融合&#xff09; 本文从亮度和梯度分离的角度出发&#xff0c;提出了一种基于模糊梯度阈值函数和全局优化的图像滤波器梯度小波滤波器。它可以在保持图像的整体亮…

android aidl使用demo

android使用aidl原理 参考链接: https://www.twle.cn/l/yufei/android/android-basic-service-aidl.html 通过这部分代码, 加深对Android AIDL的理解 aidl server端 ILanguage.aidl 步骤: 在main目录下创建aidl文件夹, 并创建对应的包 com.example.aidl, 然后创建ILanguage.ai…

分享5款好用但一直不火的宝藏软件

很多软件用起来很好用&#xff0c;但是由于这样那样的原因&#xff0c;一直没什么知名度&#xff0c;但是不代表它们不好用&#xff0c;我的任务就是把这些宝藏分享给大家。 1.系统字体美化——MacType MacType是一款非常著名的系统字体美化软件&#xff0c;相比 GDI 更加容易…

【JVM故障问题排查心得】「内存诊断系列」Docker容器经常被kill掉,k8s中该节点的pod也被驱赶,怎么分析?

背景介绍 最近的docker容器经常被kill掉&#xff0c;k8s中该节点的pod也被驱赶。 我有一个在主机中运行的Docker容器&#xff08;也有在同一主机中运行的其他容器&#xff09;。该Docker容器中的应用程序将会计算数据和流式处理&#xff0c;这可能会消耗大量内存。 该容器会不…

操作系统之线程和进程

文章目录一. 什么是操作系统二. 进程和线程1. 进程2. 线程3. 进程的管理3.1 PBC中的一些属性3.2 并发和并行3.3 进程的调度3.4 内存管理3.5 进程间的通信3.6 并发编程4. 进程与线程的区别一. 什么是操作系统 操作系统本质上是一个软件, 发挥的是管理作用, 可以管理软件和硬件,…

《Python多人游戏项目实战》第二节 使用pickle模块序列化数据

目录 2.1 设置游戏窗口 2.2 实现人物移动的功能 2.3 编写服务端代码 2.4 完善客户端代码 2.5 完整代码下载地址 在本节&#xff0c;笔者会带大家开发一个联机版的人物移动程序&#xff0c;示例如下&#xff1a; 在上一节&#xff0c;客户端和服务端通信的JSON数据中包含玩…

CentOS7中安装字体库中文字体

若存在中文乱码的情况&#xff0c;这是因为操作系统中没有安装中文字体。 安装字体库 yum install fontconfig -y 安装更新字体命令 yum install mkfontscale -y添加中文字体 # 新建目录 mkdir /usr/share/fonts/chinese # 切换到中文字体目录下&#xff0c;上传windows里宋…

浅谈人工智能生成内容(AIGC)

兴趣了解 [OpenAI ]人工智能绘画产品 DALLE: 在计算机上输入一句话&#xff0c;DALLE 就能够理解这句话、然后自动生成一幅意思相应的图像&#xff0c;且该图像是全网首发、独一无二。[谷歌 ] 5400 亿参数大模型 PaLM: PaLM 的文本理解能力与逻辑推理能力大幅提升&#xff0c;…

[附源码]Nodejs计算机毕业设计基于web的校园闲置物品交易系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

PyTorch中利用LSTMCell搭建多层LSTM实现时间序列预测

前言 前面已经写过不少时间序列预测的文章&#xff1a; 深入理解PyTorch中LSTM的输入和输出&#xff08;从input输入到Linear输出&#xff09;PyTorch搭建LSTM实现时间序列预测&#xff08;负荷预测&#xff09;PyTorch中利用LSTMCell搭建多层LSTM实现时间序列预测PyTorch搭建…

为什么AI距离智能越来越远?

2021年讨论了人机混合智能里的深度态势感知和人的算计与机器的计算如何结合的问题。之后有一位朋友问了我五个问题。第一&#xff0c;关于数学和逻辑的关系问题。这个问题是百年来数学的基础问题&#xff0c;迄今为止似乎没有定论。从实用主义角度说&#xff0c;“把数学等同于…

企业在项目中采用工时管理系统的好处

在如今疫情的影响下&#xff0c;不少企业面对经济形势愈发严峻的情况下&#xff0c;对项目员工工时的管理也是越来越注重。如何在确保企业正常运转的前提下提升企业发展空间&#xff0c;人员降低工作成本呢&#xff1f;根据目前研究表明&#xff0c;很多企业都选择使用项目工时…

Android Kotlin使用AspectJ进行AOP面向切面编程

前言 什么是面向切面编程&#xff1f;首先我们来了解下两个概念&#xff1a; OOP&#xff08;面向对象编程&#xff09;:针对业务处理过程的实体及其属性和行为进行抽象封装&#xff0c;以获得更加清晰高效的逻辑单元划分。 AOP(面向切面编程)&#xff1a;则是针对业务处理过程…

html好看的生日祝福,生日表白(源码)

文章目录1.设计来源1.1 主界面1.2 秘密基地1.3 甜言蜜语2.效果和源码2.1 动态效果2.2 源代码2.3 自定义背景图片代码2.4 自定义每次生日记录代码2.5 自定义背景音乐代码源码下载作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/de…

Java实现Google第三方登录

文章目录前言一、了解OAuth2.0二、注册开发者账号1.登录开发者平台2.创建应用三、代码实现1.实现流程1.点击登录2.接受回调中的code获取accessToken3.获取用户信息2.注意事项前言 Google API 使用 OAuth 2.0 协议进行身份验证和授权。Google 支持常见的 OAuth 2.0 场景&#x…

高分子点击试剂DBCO-PEG-Hydrazide,二苯并环辛炔-聚乙二醇-酰基

一、试剂基团反应特点&#xff08;Reagent group reaction characteristics&#xff09;&#xff1a; DBCO-PEG-Hydrazide属于高分子点击试剂&#xff0c;“点击化学"一般由叠氮化物&#xff08;azide&#xff09;和炔烃&#xff08;alkyne&#xff09;作用形共价键&#…

老港综合填埋场二期配套渗滤液工程电能管理系统的设计和应用-Susie 周

1、概述 本项目为老港综合填埋场二期配套渗滤液工程电能管理系统。根据配电系统管理的要求&#xff0c;需要对&#xff08;老港综合填埋场二期配套渗滤液工程电能管理系统项目的配电柜进行电能管理&#xff0c;以保证用电的安全、可靠。 Acrel-3000电能管理系统充分利用了现代…

Mybatis源码分析(一)Mybatis 基本使用

目录一 知识回顾1.1 简介1.2 其他二 基本使用官网&#xff1a;mybatis – MyBatis 3 | 简介 一 知识回顾 1.1 简介 MyBatis 是一款优秀的持久层框架&#xff0c;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作…

图片怎么转换成excel文档?

当我们创建excel文档中&#xff0c;里面无疑是需要各种表格内容&#xff0c;而如果是我们一个一个编辑起来&#xff0c;这就会比较繁琐。而现在许多需求可以通过网络很容易地得到满足。比如有把图片转换成excel表格的需求。下载一个小工具&#xff0c;这就相当方便了&#xff0…