一款 NodeJS 版本管理工具 NVM (Windows)

news2024/9/25 17:11:16

一、简介

Node Version Manager(NVM)是一种用于管理多个 NodeJS 版本的工具。在日常工作中,我们可能同时在进行多个不同的项目开发,每个项目的需求不同,依赖与不同版本的NodeJS 运行环境。这种情况下,维护多个版本的 NodeJS 将会是一件非常麻烦的事情,NVM 就是为解决这个问题而产生的,它可以快捷方便的在同一台设备上进行多个 NodeJS 版本之间切换。

二、安装

在安装 NVM 之前,需要卸载本地全部的 nodejs 版本。且后续安装 nodejs 都需要通过 NVM 进行安装,否者无法使用 NVM 进行 nodejs 版本的切换。

在 NVM https://github.com/coreybutler/nvm-windows 官方仓库进行下载,这里以 exe 文件为例。下载完 NVM 之后,我们可以双击 exe 安装程序进行安装。
在这里插入图片描述
NVM 安装路径,选择在 C:\Program Files\nvm 路径下(默认根据自己的喜好也可以)。
在这里插入图片描述

nodejs 符号链接,建议选择在 node js 默认路径,即 C:\Program Files\nodejs 目录。
在这里插入图片描述
软件安装完确认是否正常,可以打开 cmd 输入下面命令查看版本号,如果能打印出版本号,则表示正常。

nvm version

在这里插入图片描述

三、原理

使用命令 nvm uninstall 安装 nodejs 时,都会以 version 命名放到 NVM 安装目录下。使用命令 nvm use [version] 切换 nodejs 版本时,会将其对应的 version 创建一个符号链接到 nodejs 安装的目录下面。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、常用命令

命令说明
nvm list [available]显示已安装的列表。可选参数 available,显示可安装的所有版本。
nvm install [version]安装指定版本的 node js 。可以添加 --insecure 绕过远程服务器的 SSL
nvm uninstall [version]卸载指定版本 node js
nvm use [version] [arch]使用指定版本 node js
nvm version显示 nvm 版本。version 可简化为 v

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

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

相关文章

通过DataGrip将mysql表结构信息转存excel 复制select结果的insert插入语句

各位小伙伴们大家好,欢迎来到这个小扎扎的专栏 总结 | 提效 | 拓展,在这个系列专栏中记录了博主在学习期间总结的大块知识点,以及日常工作中遇到的各种技术点 ┗|`O′|┛ 🌆 内容速览 1 查询表结构信息,并…

巴菲特称AI与核武器一样可怕,并调侃AI诈骗可能成下一个增长产业|钛媒体AGI | 最新快讯

总的来看,巴菲特对于 AI 有所知晓,希望它能够是件好事,而且认为AI会颠覆和改变这个世界,但是他并不是很了解,也言下之意表示,他并不会在 AI 领域进行投资。 (图片来源:由 AI 生成的巴…

C++中的内存管理(上)

一、C中的内存分布 我们先来看下下面的代码: int globalvar 1; static int staticGlobalvar 1; void test() {static int staticVar 1;int localvar 1;int num1[10] { 1, 3, 2, 4 };char char2[] "abcd";const char* pChar3 "abcd";in…

常见的零拷贝技术

传统IO 基于传统的IO方式,底层实际上通过调用read()和write()来实现。通过read()把数据从硬盘读取到内核缓冲区,再复制到用户缓冲区;然后再通过write()写入到socket缓冲区,最后写入网卡设备。整个过程发生了4次用户态和内核态的上…

【前端开发---Vue2】史上最详细的Vue入门教程(五) --- 细讲‘生命周期’

什么时候可以发送初始化渲染请求?(越早越好)什么时候可以开始操作dom?(至少dom得渲染出来),本篇将详细讲解vue中的核心 --- 生命周期,并提供具体案例来让小伙伴们加深理解、彻底掌握…

# 从浅入深 学习 SpringCloud 微服务架构(九)

从浅入深 学习 SpringCloud 微服务架构(九) 一、微服务网关引入 1、在微服务架构中,不同的微服务一般会有不同的网络地址, 如果让客户端直接与各个微服务通讯,可能会有很多问题,如: 1&#…

AI适老化!10秒一张的AI姓氏头像,居然要卖9块9?中老年用户都说好!

看短视频的你,一定会刷到过这样的直播间: 现在大家明白了,这是一个做姓氏图像的直播间。我刚开始刷到的时候也觉得这种头像好看,高大上,也想做一个这样的图像,来当自己的微信头像。 做这样的图像需要排队刷…

Jenkins自动化搭建记录

每一份努力都是有一份期盼,每一份付出都是为了有更多的收获。 本文记录一次搭建Jenkins自动参数化打包APK的实现过程和碰到的问题,实现了在Windows和Mac系统下的自动化打包流程。 因为Jenkins的安装过程在网上的教程很多,这里就不在赘述。 …

手动实现简易版RPC(三)

手动实现简易版RPC(三) 往期内容 手动实现简易版RPC(一):RPC简介及系统架构 手动实现简易版RPC(二):简单RPC框架实现 前言 接上两篇博客我们实现了最简易RPC框架,接下来的几期重点在简易版…

深入解析C#特殊字符:概念、分类与使用方法

文章目录 前言一、特殊字符的定义二、特殊字符的分类与作用1.转义字符2. 格式字符3. 逻辑运算符4. 运算符5. 字符串6. 注释 三、$:字符串内插(String Interpolation)四、:逐字字符串(Verbatim Strings)五、…

ai绘画的今天,新人还能入行吗?

现在24年了,大趋势已经很明显,ai绘画现阶段处于如日中天的时候,无论是绘画,电商,小说推文。等等一系列的行业都能用到ai绘画! 说明一下,我自己就是23年初偶然间刷到了ai绘画这个赛道&#xff0c…

SpringDI方式及Redis应用场景的分享

1、为什么Spring和IDEA 都不推荐使用 Autowired 注解 大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解Autowired后会出现如下警告Field injection is not recommended (字段注入是不被推荐的);但是使用Resource却不会…

Git笔记-常用指令

Git笔记-常用指令 一、概述二、仓库管理二、缓存区操作1. 添加文件到缓存区2. 取消缓存文件3. 忽略列表 三、日志状态信息四、分支操作五、六、 一、概述 这里记录一些git常用的指令。 二、仓库管理 # 本地仓库初始化 git init# 克隆仓库 git clone git_url # git clone ht…

wordpress子比主题给文章内容加上密码查看

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤1.引入库2.读入数据第三步:文章内添加代码前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,…

三维重建(SFM)与实时定位建图(SLAM)的区分与联系

1、SLAM SLAM是Simultaneous Location and Mapping,同时定位与地图构建。是指搭载特定传感器的主体,在没有环境先验信息的情况下,于运动过程中建立环境的模型,同时估计自己的运动。目的是解决自主机器人“定位”和“建图”两个问题…

Spring JdbcTemplate使用临时表+事务会话管理实现数据新增、查询及自动清除功能

需求描述: 由于某些情况下当查询过滤参数过大时,执行sql由于参数过大而报错,此时 需要使用临时表的方式,即 当参数超过某个阀值(如 1000,可调整)新增一张临时表,将原表 与 该临时表进…

Vue3+vite优化基础架构(3)--- 优化vue-i18n国际化配置

Vue3vite优化基础架构(3)--- 优化vue-i18n国际化配置 说明全部页面进行中英文使用测试中英文切换对ElementPlus里面的所有组件进行中英文切换 说明 这里记录下自己在Vue3vite的项目增加全局中英文切换按钮对页面进行中英文切换及同时对ElementPlus里面的…

stm32单片机开发五、I2C通信

I2C这部分的时序单元可以看我另外一篇博客I2C基本知识 I2C发送数据时是高位先行,也就是先发送高位的,比如一个字节有8位B0-B7,先发送B7高位 I2C用的是同步时序,它有一个好处,比如传输过程中,出现了中断&…

深度学习之基于Pytorch姿态估计的仰卧起坐计数系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 仰卧起坐作为一种常见的健身动作,被广泛用于腹部肌肉的锻炼。然而,对于仰卧起…

(四)机器学习在银行中的典型应用场景(模型) #CDA学习打卡

本文总结了机器学习在银行中的典型业务应用场景,包括客户管理、零售智能营销、公司智能营销、自然语言处理、运营管理以及图像识别。