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

目录

一、前言

二、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.mfbz.cn/a/766489.html

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

相关文章

Java知识点整理 18 — Lambda表达式

一. 简介 Lambda 表达式是函数式编程思想的体现&#xff0c;强调做什么&#xff0c;而不是以什么方式去做。 面向对象编程思想强调的是对象&#xff0c;必须通过对象的形式来做一些事情。比如多线程执行任务&#xff0c;需要创建对象&#xff0c;对象需要实现指定接口&#x…

Rust监控可观测性

可观测性 在监控章节的引言中&#xff0c;我们提到了老板、前端、后端眼中的监控是各不相同的&#xff0c;那么有没有办法将监控模型进行抽象、统一呢&#xff1f; 来简单分析一下&#xff1a; 业务指标实时展示&#xff0c;这是一个指标型的数据( metric )手机 APP 上传的数…

若依 ruoyi vue上传控件 el-upload上传文件 判断是否有文件 判断文件大小

console.info(this.$refs.upload.uploadFiles.length)//this.$refs.upload.uploadFiles.length 获取当前上传控件中已选择的文件大小//判断是否存在已上传文件 if(this.$refs.upload.uploadFiles.length 0){this.$modal.msgWarning("请上传文件");return; }

轻松配置,无需重复操作:PyCharm新建项目后,如何让当前新建项目使用既有虚拟环境

1、点击右上角的设置按钮 2、点击Settings 3、点击profect 4、点击python Interprter&#xff0c;这个是python解释器 5、点击 add interpreter&#xff0c;这个是增加python解释器 6、再点击add Local interpreter 7、选择第一个Virtualenv Environment,然后选择Existin…

交叉编译tslib库和上机测试

目录 一、tslib 介绍 二、tslib 框架分析 三、交叉编译、测试 tslib 1.安装工具链 tslib &#xff08;1&#xff09;设置交叉编译工具链 &#xff08;2&#xff09;进入tslib目录 &#xff08;3&#xff09;安装工具链 &#xff08;4&#xff09;确定工具链中头文件、库…

Linux源码阅读笔记09-进程NICE案例分析1

task_nice task_nice函数功能&#xff1a;获取某个进程的nice值&#xff0c;其中nice值为进程的优先级&#xff0c;与静态优先级有关&#xff08;nicestatic_prio-120&#xff09;。 nice的取值范围&#xff1a;-20 ~ 19 内核源码 根据内核的注释可以知道&#xff1a;task_n…

13-Django项目--文件上传

目录 前端展示 路由: 数据库字段: 函数视图: 前端展示 {% extends "index/index.html" %}{% block content %}<div class"container"><input type"button" id"btnAdd" value"上传荣耀" class"btn btn-succ…

鼠标点击器免费版?详细介绍鼠标连点器的如何使用

随着科技的发展&#xff0c;鼠标连点器逐渐成为了我们生活和工作中不可或缺的工具。它不仅能够帮助我们完成频繁且重复的点击任务&#xff0c;还能在很大程度上减少我们的手部疲劳&#xff0c;提高工作效率。本文将详细介绍鼠标连点器的使用方法&#xff0c;并推荐三款好用的免…

to_json 出现乱码的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

来咯,他来咯 看GitHub Codespaces 如何帮助缩短开发设置时间

在快节奏的软件开发世界中&#xff0c;效率和速度起着重要作用。对于开发人员来说&#xff0c;设置开发环境可能是一项耗时的任务。GitHub Codespaces 是一个基于云的环境&#xff0c;旨在通过提供对配置设置的访问来应对这一挑战。 本指南将帮助你开始使用 GitHub Codespaces …

Spring boot 更改启动LOGO

在resources目录下创建banner.txt文件&#xff0c;然后编辑对应的图案即可 注释工具 Spring Boot Version: ${spring-boot.version},-.___,---.__ /|\ __,---,___,- \ -.____,- | -.____,- // -., | ~\ /~ | …

【面试干货】值传递与引用传递:理解Java中的参数传递机制

【面试干货】值传递与引用传递&#xff1a;理解Java中的参数传递机制 1、值传递&#xff08;Call by Value&#xff09;2、引用传递&#xff08;Call by Reference&#xff09;3、总结 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 值传递…

【Python】已解决:ERROR: No matching distribution found for JPype1

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决&#xff1a;ERROR: No matching distribution found for JPype1 一、分析问题背景 在安装Python的第三方库时&#xff0c;有时会遇到“ERROR: No matching distribution fo…

金融科技在反洗钱领域的创新应用

随着金融市场的不断发展和全球化趋势的加速&#xff0c;洗钱活动日益猖獗&#xff0c;给金融机构和社会经济安全带来了严重威胁。为了有效应对这一挑战&#xff0c;金融科技在反洗钱领域的应用逐渐崭露头角&#xff0c;为打击洗钱活动提供了强有力的技术支持。本文将从多个角度…

Python编写简单爬虫

文章目录 Python编写简单爬虫安装必要的库编写爬虫代码解析和存储数据注意事项 Python编写简单爬虫 安装必要的库 在开始编写爬虫之前&#xff0c;你需要安装一些必要的库。我们将使用requests库来发送HTTP请求&#xff0c;使用BeautifulSoup库来解析HTML内容。你可以使用以下…

气象观测站应设置在何处:选址的科学与策略

气象观测站在现代社会中扮演着至关重要的角色&#xff0c;它们不仅是气象数据的收集中心&#xff0c;也是气象预报和灾害预警的基础。然而&#xff0c;一个成功的气象观测站&#xff0c;其选址并不是随意的&#xff0c;而是需要综合考虑多种因素&#xff0c;以确保数据的准确性…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《面向电网调峰的电动汽车聚合商多层级实时控制策略》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

编译调试swift5.7源码

环境&#xff1a; 电脑&#xff1a;apple m1 pro系统&#xff1a;macOS13Xcode: 14.2Cmake: 3.25.1Ninja: 1.11.1sccache: 0.3.3python: 3.10 (如果你的mac不是这个版本&#xff0c;可以通过 brew install python3.10下载&#xff0c;然后看这篇文章切换到该python版本)swift代…

SQL语言基础特点、数据库系统

一、SQL的概述 &#xff08;1&#xff09; SQL全称&#xff1a; Structured Query Language&#xff0c;是结构化查询语言&#xff0c;用于访问和处理数据库的标准的计算机语言。 &#xff08;2&#xff09;SQL语言1974年由Boyce和Chamberlin提出&#xff0c;并首先在IBM公…