前端nvm的安装和使用nodejs多版本管理2024

2024-06-11 00:20

本文主要是介绍前端nvm的安装和使用nodejs多版本管理2024,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

nvm的安装和使用

1、简介
nvm是一个管理nodejs版本的工具。在实际的开发中,项目的开发依赖需要的nodejs版本运行环境不同,此时我们就需要使用nvm来进行不同nodejs版本的切换。其实就是一个方便的node版本管理工具。
注意:如果有安装过node,最好进行卸载,因为自己安装的,nvm控制不了,会出现一些意想不到的报错,先安装nvm,再使用nvm命令安装需要的版本即可!如何卸载 ,打开控制板 然后找到nodejs 卸载即可。
2、nvm详细安装步骤以及使用
(1)、下载nvm安装文件

下载地址

在这里插入图片描述

(2)、解压之后安装,安装路径默认的是C盘,建议安装在D盘。
我安装路径是:

D:\NVM\nvm
D:\NVM\nodejs

在这里插入图片描述

(3)、在settings中加入两行代码,采用淘宝镜像,可以下载不同nodejs版本时候更快;

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

在这里插入图片描述

(4)、下载node 不同版本

nvm list available // 显示所有可以下载的版本
nvm list // 显示已安装的版本(同 nvm ls)
nvm use 18.19.0  // 使用某版本

在这里插入图片描述

// 下载
npm i 18.19.0
// 使用
nvm use 18.19.0

(5)、设置全局包安装路径,默认全局包安装C盘,我们现在安装到D盘,
在NVM下面新建两个文件夹,npm_cache,npm_global

在这里插入图片描述
(6)、设置全局包安装方法

//设置依赖工具包全局安装目录,通过npm下载的工具包都会下载到本文件夹下
npm config set prefix "D:\NVM\npm_global" //设置缓存目录
npm config set cache "D:\NVM\npm_cache"  // 查看全局包路径
npm prefix -g

(7)、设置环境变量

NODE_HOME     // 是主路径,
npm_global   // 设置依赖工具包全局安装目录,
npm_cache     // 设置缓存目录

在这里插入图片描述
在这里插入图片描述
(7)、下载全局包和测试,特别注意,切换版本时候全局包是需要重新下载,
如果你使用了 NVM 来管理 Node.js 版本,你需要在每个 Node.js 版本中设置 npm 的全局安装路径。

在这里插入图片描述

在这里插入图片描述

在使用 NVM 切换到不同版本的 Node.js 时,全局安装的包不会自动跟随切换。所以,当你从 Node.js v16.20.2 切换到 v18.20.2 版本时,你需要重新安装全局包 Yarn。

这是因为全局安装的包实际上是安装在特定版本的 Node.js 中的,而不是系统的全局环境中。因此,每当你切换到一个新的 Node.js版本,你都需要重新安装你需要的全局包,以便它们与新版本的 Node.js 关联起来。

所以,在你切换到 Node.js v18.20.2版本后,建议你重新安装全局包 Yarn,这样它就会与新版本的 Node.js
关联起来,并在新版本中可用。

这篇关于前端nvm的安装和使用nodejs多版本管理2024的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected