Windows系统安装NVM,实现Node.js多版本管理

news2024/12/23 13:48:55

目录

一、前言

二、NVM简介

三、准备工作

1、卸载Node

2、创建文件夹

四、下载NVM

五、安装NVM

六、使用NVM

1、NVM常用操作命令

2、查看NVM版本信息

3、查看Node.js版本列表;

4、下载指定版本Node.js

5、使用指定版本Node.js

6、查看已安装Node.js列表

7、卸载指定版本Node.js

七、说明


一、前言

作为一名前端的小小小白菜,面对项目中的Node.js版本的问题,一直让我头脑发热、头皮发麻;

就这个问题,推荐一款最近正在使用的Node.js版本管理工具——NVM,有了它就可以进行Node.js版本的任意!自由!切换!想使用哪个版本Node.js,只需你发个话(一条命令),就可以轻轻松松的操作啦!!!!

二、NVM简介

NVM  (Node Version Manager) 是一个用于管理多个Node.js版本的工具。

  • NVM 允许用户在同一台机器上安装多个版本的Node.js程序;
  • NVM 允许用户随时自由切换Node.js版本;
  • NVM 使得在开发不同项目时可以使用不同的Node.js;

NVM 在不同操作系统上是有差异的,这里介绍的是在Windows系统中的安装使用教程;

三、准备工作

1、卸载Node

在控制面板中卸载Node.js应用程序;

删除计算机上Node.js相关内容;

2、创建文件夹

创建一个nvm文件夹,这里是【D:\Tool\nvm】,作为NVM的安装路径;

创建一个nodejs文件夹,这里是【D:\Tool\nodejs】,作为Node.js的安装路径;

(当然,这两个文件夹都是可以自定义的!)

四、下载NVM

点击下方链接进行下载:

 NVM | 管理多个Node.js版本的工具(Windows)

选择右下角【Releases】中的最新版本:

(可以多刷几次,稍微等会~)

进入后下滑找到【nvm-setup.exe】进行下载;

下载成功后的NVM应用程序如下图所示:

可以将其放在自己存放程序安装包的文件夹中,方便管理,这里采用的是【E:\Installs】(根据个人习惯,后续没什么影响);

五、安装NVM

双击下载好的NVM应用程序进行安装,注意安装路径选择之前准备好的:

安装完成后,可以看到【D:\Tool\nvm】下的内容;

打开其中的【settings.txt】文件, 追加下列代码,配置下载镜像:

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

注意: 

  • root: D:\Tool\nvm  == >   NVM 安装路径;
  • path: D:\Tool\nodejs  ==>  Node.js 安装路径;
  • node_mirror: https://npmmirror.com/mirrors/node/  ==>   node下载镜像;
  • npm_mirror: https://npmmirror.com/mirrors/npm/  ==>   npm下载镜像 ;

【win + r】,输入cmd,回车,打开cmd命令窗口:

输入nvm,回车,出现如下图所示内容,说明nvm安装成功:

(只要之前电脑上的nvm、node都卸载掉了,基本都没有问题) 

六、使用NVM

1、NVM常用操作命令

序号命令说明
1nvm --version 或 >nvm -v查看nvm安装版本;
2nvm list available查看可在线安装的node版本列表;
3nvm install <version>安装指定版本node;
4nvm use <version>使用指定版本node;
5nvm current查看当前指定使用的node版本;
6nvm ls 或 nvm list

列出已安装的node列表;

7nvm uninstall <version>卸载指定版本node;

2、查看NVM版本信息

使用下列命令查看已安装NVM的版本信息;

nvm -v

或

nvm --version

 

3、查看Node.js版本列表;

使用下列命令查看可以下载安装的所有Node.js版本; 

nvm list available

4、下载指定版本Node.js

使用下列命令可以下载安装指定版本的Node.js;

nvm install <version>

这里下载了三个版本的Node.js,下载的同时,也会下载对应的npm;

5、使用指定版本Node.js

使用下列命令指定Node.js版本;

nvm use <version>

其中【node -v】和【npm -v】是查看Node.js和npm版本信息的命令;

6、查看已安装Node.js列表

使用下列命令查看使用nvm已安装的Node.js的版本信息列表; 

nvm ls

其中带*的表示当前正在使用的node版本;

7、卸载指定版本Node.js

使用下列命令卸载已安装的指定版本Node.js;

nvm uninstall <version>

 

卸载完成后,可以再使用【nvm ls】命令进行检查; 

七、说明

【D:\Tool\nvm】文件夹

存放的是nvm应用程序信息,以及下载的每个版本的Node.js应用程序信息;

【D:\Tool\nodejs】 文件夹

存放的是指定使用的Node.js的应用程序信息(Node.js路径);

========================================================================

这个工具简直太实用了,快来试试吧~~!

每天进步一点点,再也不用为node版本问题被搞来搞去了!!!!

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

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

相关文章

快速入门FreeRTOS心得(正点原子学习版)

对于FreeROTS&#xff0c;我第一反应想到的就是通信里的TDM&#xff08;时分多址&#xff09;。不同任务给予分配不同的时间间隔&#xff0c;也就是任务之间在每个timeslot都在来回切换。 这里有重要的一点&#xff0c;就是中断要短小&#xff0c;优先级是自高到底进行打断。 …

如何避免删库跑路?

如何避免删库跑路&#xff0c;这几乎是一个老生常谈的话题&#xff0c;也是大部分上了规模的企业都很关心的话题&#xff0c;京东到家、微盟、链家、思科... 在这些大企业上发生过的删库事件仍然历历在目&#xff0c;无论是否当事人有意为之还是系统 BUG 导致&#xff0c;造成的…

vue-advanced-chat 聊天控件的使用

测试代码&#xff1a;https://github.com/robinfoxnan/vue-advanced-chat-test0 控件源码&#xff1a;https://github.com/advanced-chat/vue-advanced-chat 先上个效果图&#xff1a; 这个控件就是专门为聊天而设计的&#xff0c;但是也有一些不足&#xff1a; 1&#xf…

国际数字影像产业园:汇聚全球力量,共绘影像新蓝图

在数字化浪潮席卷全球的今天&#xff0c;我们自豪地宣布&#xff0c;国际数字影像产业园已正式起航&#xff0c;以全球视野为引领&#xff0c;致力于推动数字影像产业的创新发展&#xff0c;引领全球潮流。 一、汇聚全球智慧 国际数字影像产业园以开放包容的姿态&#xff0c;汇…

MIX OTP——使用 ETS 加速

每次我们需要查找存储容器时&#xff0c;我们都需要向注册表发送一条消息。如果我们的注册表被多个进程同时访问&#xff0c;注册表可能会成为瓶颈&#xff01; 在本章中&#xff0c;我们将了解 ETS&#xff08;Erlang Term Storage&#xff09;以及如何将其用作缓存机制。 警…

【信息系统项目管理师】常见图表

作文里面的画图题用语言描述画图过程 合同 采购综合评分标准 责任分配矩阵 成本预算表 成本估算 成本管理计划 活动清单 活动属性 变更日志 问题日志 项目章程 自己再添加更多内容 甘特图 甘特图包含以下三个含义&#xff1a; 1、以图形或表格的形式显示活动&#xff1b; 2、…

JavaScript中window对象 , location对象以及history对象使用方法详细介绍

2.BOM&#xff08;Browser Object Model&#xff09; 操作浏览器的。常用的浏览器对象&#xff1a; 1.window对象&#xff1a;Window 对象表示浏览器中打开的窗口。 2.location对象&#xff1a;Location 对象包含有关当前 URL 的信息。Location 对象是 window 对象的一部分&…

[PyTorch]:加速Pytorch 模型训练的几种方法(几行代码),最快提升八倍(附实验记录)

本篇文章转自&#xff1a;Some Techniques To Make Your PyTorch Models Train (Much) Faster 本篇博文概述了在不影响 PyTorch 模型准确性的情况下提高其训练性能的技术。为此&#xff0c;将 PyTorch 模型包装在 LightningModule 中&#xff0c;并使用 Trainer 类来实现各种训…

使用 Python 五年后,我发现学 python 必看这三本书!少走一半弯路

第一本 《Python编程-从入门到实践》 适合零基础的读者 豆瓣评分&#xff1a;9.1 推荐指数&#xff1a;5颗星 推荐理由&#xff1a; 本书是针对所有层次的 Python 读者而作的 Python 入门书。全书分为两部分&#xff1a; 第一部分介绍使用Python 编程所必须了解的…

将excel表格转换为element table(上)

最近有个功能需要将excel展示到html 界面里面&#xff0c;看是简单的一个需求也是需要费尽心思才完得成 原始数据 想要把excel 读取出来&#xff0c;于是使用xlsl的插件 npm i xlsx通过插件可以获取到已经分析好的数据 然后使用sheet_to_html将数据转换为html 再使用v-htm…

ROS2 RQT

1. RQT是什么 RQT是一个GUI框架&#xff0c;通过插件的方式实现了各种各样的界面工具。 强行解读下&#xff1a;RQT就像插座&#xff0c;任何电器只要符合插座的型号就可以插上去工作。 2.选择插件 这里我们可以选择现有的几个RQT插件来试一试&#xff0c;可以看到和话题、参…

视频太大怎么压缩变小?6款视频压缩软件免费版分享

视频太大怎么压缩得又小又清晰呢&#xff1f;无论是视频文件传输、视频文件存储&#xff0c;还是进行自媒体视频上传&#xff0c;都对视频文件的大小有一定的限制。高质量的视频文件往往伴随着文件占据大量存储空间&#xff0c;导致文件传输速度变慢。今天教大家6种视频压缩软件…

配置WLAN 示例

规格 仅AR129CVW、AR129CGVW-L、AR109W、AR109GW-L、AR161W、AR161EW、AR161FGW-L、AR161FW、AR169FVW、AR169JFVW-4B4S、AR169JFVW-2S、AR169EGW-L、AR169EW、AR169FGW-L、AR169W-P-M9、AR1220EVW和AR301W支持WLAN-FAT AP功能。 组网需求 如图1所示&#xff0c;企业使用WLAN…

搜维尔科技:数据手套为什么要选择SenseGlove

了解 SenseGlove SenseGlove 是一支由电子工程师、触觉研究人员和计算机视觉专家、XR 开发人员、UX 设计师和产品创新者组成的科幻爱好者团队&#xff0c;他们拥有丰富人类能力和赋予 Metaverse 意义的技能和热情。 推进触觉技术是我们实现这一目标的方式。 公司及产品背景 S…

将多个SQL查询合并的两种方式

说明&#xff1a;单个简单查询是非常容易的&#xff0c;但是为了避免多次访问访问数据库&#xff0c;我们会尽可能通过表关联将业务所需要的字段值一次性查出来。而有时候不太清楚表之间的关联关系&#xff08;这取决于对业务的熟悉程度&#xff09;&#xff0c;或者实际情况就…

ubuntu 安装并启用 samba

环境&#xff1a;ubuntu server 24.04 步骤如下&#xff1a; sudo apt update sudo apt install samba修改配置文件&#xff1a; sudo vi /etc/samba/smb.conf新增内容&#xff1a; [username]path /home/[username]available yesvalid users [username]read only nobrow…

2021强网杯

一、环境 网上自己找 二、步骤 2.1抛出引题 在这个代码中我们反序列&#xff0c;再序列化 <?php$raw O:1:"A":1:{s:1:"a";s:1:"b";};echo serialize(unserialize($raw));//O:1:"A":1:{s:1:"a";s:1:"b";…

RFID技术在粉末涂料配料生产线的精准应用

RFID技术在粉末涂料配料生产线的精准应用 应用背景 随着科技的快速发展&#xff0c;智能化、自动化已经成为现代工业生产的重要趋势。RFID&#xff08;无线射频识别&#xff09;技术以其独特的优势&#xff0c;如非接触式识别、高速读取、大容量数据存储等&#xff0c;在多个…

206.贪心算法:摆动序列(力扣)

代码展示 class Solution { public:int wiggleMaxLength(vector<int>& nums) {if (nums.size() < 1) return nums.size(); // 如果数组长度小于等于1&#xff0c;返回数组长度int curdiff 0; // 当前元素和前一个元素的差值int prediff 0; // 前一个差值int…

品牌推广怎么样?掌握正确做法,让品牌大放异彩!

品牌推广对于初创公司来说是一项至关重要的任务。在市场众多品牌中&#xff0c;如何脱颖而出&#xff0c;是每个品牌方都要考虑的问题。 作为一名手工酸奶品牌的创始人&#xff0c;目前全国复制了100多家门店&#xff0c;我来分享下&#xff0c;如何推广&#xff0c;可以让品牌…