Node.js版本管理工具之NVM

news/2024/9/20 20:37:44

目录
一、NVM介绍
二、NVM的下载安装
1、NVM下载
2、卸载旧版Node.js
3、安装
三、NVM配置及使用
1、设置nvm镜像源
2、安装Node.js
3、卸载Node.js
4、使用或切换Node.js版本
5、设置全局安装路径和缓存路径
四、常用命令

 

一、NVM介绍

在工作中,不同的项目可能需要不同NodeJS版本,所以维护多个版本比较麻烦,因此NVM(node.js version management) 应运而生,顾名思义它是一个nodejs的版本管理工具,它可以多版本node并存,轻松切换node版本,下面就开始介绍他的安装配置及使用。

 

二、NVM的下载安装

1、NVM下载

安装包下载地址:https://github.com/coreybutler/nvm-windows/releases

我这里选择了v1.1.12版本

2、卸载旧版Node.js

如果电脑上之前已经单独安装了Node.js,先卸载删除,环境变量也删除。

3、安装

解压后双击exe文件安装

 

 

 安装完成后,自动添加了如下环境变量

 命令行窗口输入nvm,如下图,安装成功

 

三、NVM配置及使用

1、设置nvm镜像源
nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/

或直接修改配置文件(在nvm安装路径下的settings.txt)

2、安装Node.js
# 例如安装20版本
nvm install 20
# 也可指定具体版本号
nvm install 20.16.0

3、卸载Node.js

 

# 卸载指定版本号
nvm uninstall 20.16.0

 

4、使用或切换Node.js版本

 

# 查看已安装所有的Node.js
nvm list
# 切换node版本
nvm use 14.21.3

 

5、设置全局安装路径和缓存路径

 

# 修改安装路径
npm config set prefix "D:\dev\nvm\npm\node_global"
# 修改缓存路径
npm config set cache "D:\dev\nvm\npm\node_cache"

 

# 查看安装路径
npm get prefix
# 查看缓存路径
npm get cache

 然后将prefix目录加到系统环境变量Path里

 

 

四、常用命令

  • nvm list available: 查看可以安装的Node.js的版本,只展示部分,完整列表可访问官网。
  • nvm install <version>:安装指定版本的 Node.js。
  • nvm uninstall <version>:卸载指定版本的 Node.js。
  • nvm use <version>:切换到指定版本的 Node.js。
  • nvm current:显示当前正在使用的 Node.js 版本。
  • nvm list:列出已安装的所有 Node.js 版本。
  • nvm alias <name> <version>:给指定版本创建别名。
  • nvm run <version> <script>:在指定版本下运行脚本。
  • nvm on :开启node.js版本管理。
  • nvm off :关闭node.js版本管理。
  • nvm arch :显示node是运行在32位还是64位。

 

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

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

相关文章

Javaweb-DQL-分组查询

select sex,avg(math) from stu group by sex;-- 1 select sex,avg(math) as 数学平均分,count() as 人数 from stu group by sex;-- 2 select sex,avg(math) as 数学平均分,count() as 人数 from stu where math>=70 group by sex;-- 3 select sex,avg(math) as 数学平均分…

[C++ Daily] 递归锁解决标准锁的典型应用

递归锁解决标准锁的典型应用 先看源码:结果(在A种尝试锁住mutex_时失败,进程等待,死锁无法退出:将std::mutex 用 std::recursive_mutex替换:结果:解析: std::recursive_mutex允许同一个线程对同一个锁对象进行多次上锁,获得多层所有权.

AP3215 8-150V 外围简单 宽输入 电压降压BUCK 恒压恒流驱动器 POE、电动车、扭扭车、电瓶车、车充方案

产品描述 AP3215是 一系列外围电路简洁的宽输入电压降压BUCK 恒压恒流驱动器 ,适用于8- 150V 输入电压范围 的DC-DC 降压应用。 AP3215输出电压通过 FB 管脚设置 ,输出电流通过 CS 电阻设置 ,外围简洁 , 具备高效率 ,低功耗 ,低纹波 , 优异 的线性调整率和负载调整率等优…

ROS服务通信

ROS服务通信是基于 C/S 模式的双向数据传输模式(有应答的通信机制),ROS话题通信是无应答的通信机制。根据 Master 是否参数也分为两部分:连接前的准备,连接和通信;通信流程如下:服务通信与 话题通信的 连接和通信 步骤都是一样的。唯一不同的是服务通信是有应答的。 1、…

使用 nuxi prepare 命令准备 Nuxt 项目

title: 使用 nuxi prepare 命令准备 Nuxt 项目 date: 2024/9/7 updated: 2024/9/7 author: cmdragon excerpt: 摘要:本文介绍nuxi prepare命令在Nuxt.js项目中的使用,该命令用于创建.nuxt目录并生成类型信息,以便于构建和部署。文章涵盖了命令的基本用法、指定根目录、设置…

sqlserver下利用sqlps.exe白名单绕杀软

sqlserver下利用sqlps.exe白名单绕杀软 前言: 在一次攻防里通过sqlserver盲注拿到一个执行命令权限,但是由于是盲注回显很有问题以及有杀软,所以利用起来非常难受而且拿不到webshell或者上线c2,所以才找到这个方法。 介绍: sqlps.exe是SQL Server附带的一个具有Microsoft签…

五子棋AI:实现逻辑与相关背景探讨(上)bu

合集 - 五子棋AI:遗传算法(1)1.五子棋AI:实现逻辑与相关背景探讨(上)09-07收起 绪论本合集将详细讲述如何实现基于群只能遗传算法的五子棋AI,采用C++作为底层编程语言 本篇将简要讨论实现思路,并在后续的文中逐一展开了解五子棋 五子棋规则五子棋是一种经典的棋类游戏,规…

[nacos] Nacos 3 应用场景及高频问题(FAQ)

场景:指定NACOS注册中心中spring cloud微服务应用的IP spring:cloud:nacos:discovery:ip: 127.0.0.1修改完成、并重启服务之后在nacos查看的地址如下:场景:curl请求NACOS常用功能接口测试版本nacos-client : 2.0.3 nacos-server : 2.1.2推荐文献https://nacos.io/zh-cn/docs…