使用 NVM 管理 Node.js 版本

在软件开发中,管理项目所依赖的运行环境版本是一项挑战,尤其是在使用 Node.js 这样频繁更新的平台时。Node Version Manager(NVM)是一种流行的工具,它允许开发者在同一台机器上安装和使用多个 Node.js 版本。本文将介绍 NVM 的基本用法,以及如何通过 NVM 管理 Node.js 版本来简化开发工作。
需要使用其他人的项目作为参考的时候,特别的好用。不同的项目使用的是不同的node 版本, 有个像python virtual environment的东西的帮助快速的切换环境。

NVM 简介

NVM 是一个命令行工具,允许用户在本地安装多个版本的 Node.js。它特别适合需要针对不同项目使用不同 Node.js 版本的开发者。使用 NVM,你可以轻松切换版本,而不会影响全局环境或其他项目。

安装 NVM

在开始使用 NVM 之前,你需要先将其安装在你的系统中。安装方法取决于你使用的操作系统。

对于 macOS 和 Linux:
打开终端并运行以下命令:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

或者,如果你更倾向于使用 wget:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

这些命令将下载 NVM 并更新你的 shell 配置文件,如 .bash_profile、.zshrc 或 .profile,以便它在新的终端窗口中自动可用。

对于 Windows:
Windows 用户可以使用 nvm-windows,这是一个专为 Windows 系统设计的 NVM 分支。访问其 GitHub 页面,下载并运行安装程序。

使用 NVM 管理 Node.js 版本

安装完成后,你可以开始安装不同版本的 Node.js 了。

安装特定版本的 Node.js:

nvm install 14.17.0
nvm install 16

这些命令将安装 Node.js 的指定版本。你可以指定具体的版本号(如 14.17.0)或只指定主版本号(如 16),NVM 将安装该主版本的最新版本。

列出已安装的版本:

nvm ls

此命令显示所有已通过 NVM 安装的 Node.js 版本。

使用特定版本的 Node.js:

nvm use 14.17.0

执行此命令后,任何新的终端会话都将默认使用选定的 Node.js 版本。

设置默认 Node.js 版本:

nvm alias default 14.17.0

此命令设置 Node.js 的默认版本,每次打开新终端时都会自动选择这个版本。

结论

使用 NVM 管理多个 Node.js 版本可以显著简化开发过程,尤其是在处理多个项目或需要测试在不同 Node.js 环境下的应用时。通过以上介绍的命令,你可以轻松安装、切换和管理不同的 Node.js 版本,确保开发环境的灵活性和控制性。

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

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

相关文章

基于spring boot学生综合测评系统

基于spring boot学生综合测评系统设计与实现 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件…

typedef 定义函数指针

typdef int(*FUNC_TYPE)(int,int) FUNC_TYPE p NULL; 定义了一个函数指针 函数指针作为函数的参数的用法demon

代码随想录训练营26day-贪心算法4

一、860 柠檬水找零 题目解析:注意一开始是没有零钱,也只会取5 10 20三类数字,因此从这3类数字出发,去判断。 1 如果是5元,那么直接收,five; 2 如果是10元,那么需要five--&#x…

黄金行情下跌有投资机会吗?

尽管黄金价格的波动常常引起投资者的高度关注,但行情的下跌未必只是警讯,亦可能蕴藏着某些难得的投资机会。总之,答案是肯定的——在黄金行情下跌时,依旧有适宜的投资机会,只是这需要投资者具备相应的应对知识和策略。…

微信小程序实现蓝牙连接通讯

由于最近的项目在做小程序蓝牙通讯这块的内容&#xff0c;所以将实现的过程在这简单的记录下。 1、首先要初始化蓝牙-检查蓝牙适配器是否打开 async initBluetooth(): Promise<void> {return new Promise((resolve: any, reject: any) > {const _this thisif (Bluet…

美森快船和以星快船有什么区别?美线海运都有哪些快船?

在繁忙的国际海运市场中&#xff0c;快船服务以其高效、快捷的特点受到广大货主的青睐。其中&#xff0c;美森快船和以星快船作为知名的海运服务提供商&#xff0c;凭借着卓越的服务品质&#xff0c;在航运界树立了良好的口碑。那么&#xff0c;美森快船和以星快船究竟有何不同…

利用ollama和open-webui本地部署通义千问Qwen1.5-7B-Chat模型

目录 1 安装ollama 2 安装open-webui 2.1 镜像下载 3 配置ollama的模型转换工具环境 3.1 下载ollama源码 3.2 下载ollama子模块 3.3 创建ollama虚拟环境 3.4 安装依赖 3.5 编译量化工具 7 创建ollama模型 8 运行模型 参考文献&#xff1a; 1 安装ollama curl -fsSL …

【CCF推荐-C类】计算机学术会议截稿信息2条

中国计算机学会推荐国际学术会议和期刊目录自2010年8月首次发布以来&#xff0c;已历经五版&#xff0c;得到了计算机领域科研工作者的广泛关注。 目录共包含十个领域&#xff0c;分为ABC三类&#xff1a;A类是国际上极少数顶会与顶刊&#xff1b;B类代表领域内高水平的会议与…

2-2 任务:闰年判断

本次课&#xff0c;我们讨论了闰年的判断方法、关系运算符与关系表达式、逻辑运算符与逻辑表达式&#xff0c;以及流程控制结构中的选择结构。 闰年判断 闰年是为了使日历年与地球绕太阳公转的时间保持一致而设定的&#xff0c;具有366天。闰年的判断规则如下&#xff1a; 普…

16V/2A高集成功率MOS同步降压转换器SOT23-6封装

概述&#xff1a; PCD8020 是一款内部集成两个功率 MOS 的高效率 2A 同步整流降压转换器。 该器件提供PWM 与 PFM 两种控制模式&#xff0c; 能够在很宽的负载范围内实现高效率。PCD8020 采用小巧的 SOT23-6 封装&#xff0c; 外围器件少&#xff0c; 从而实现小尺寸的系统电源…

【算法】约瑟夫环

文章目录 题目一1.数组模拟1.1出圈顺序递归求出圈顺序 1.2最后出圈人 2.环形链表【DEMO】3.递推求最后出圈人3.13.2 题目二1.数组模拟2.递推求最后出圈人2.12.2 题目一 1-n编号 s开始1-m报数 报到m出圈 求出圈顺序or最后人 1.数组模拟 1.1出圈顺序 递归求出圈顺序 // AC输入…

python 如何判断两个字典是否相等

Python 字典的 cmp() 函数用于比较两个字典元素。 语法 cmp()方法语法&#xff1a; cmp(dict1, dict2)参数 dict1 -- 比较的字典。 dict2 -- 比较的字典。 返回值 如果两个字典的元素相同返回0&#xff0c;如果字典dict1大于字典dict2返回1&#xff0c;如果字典dict1小于…

为AI电脑生态注入强悍动力,安耐美PlatiGemini 1200W高性能电源

在DIY攒机的过程中&#xff0c;电源是非常重要的一环&#xff0c;现在高性能的硬件功耗往往很高&#xff0c;因此一款优秀的电源整个系统稳定运行的基石。最近&#xff0c;我发现一款由安耐美&#xff08;Enermax&#xff09;推出的PlatiGemini 1200W电源&#xff0c;它不仅满足…

ShardingSphere-JDBC快速入门

ShardingSphere-JDBC读写分离快速入门 一、ShardingSphere-JDBC 读写分离1.创建springboot程序1.1 添加依赖1.2 java代码1.3 配置 2.测试 二、ShardingSphere-JDBC垂直分片1.创建springboot程序1.1 导入依赖1.2 java代码1.3 配置 2.测试 三、ShardingSphere-JDBC水平分片1.创建…

代码随想录算法Day34(2)||LeetCode134.加油站

学习内容参考卡哥代码随想录,有文字学习资料(代码随想录网站)和视频讲解(b站) 2.134加油站 题目 力扣题目链接(opens new window) 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需…

flutter笔记-万物皆是widget

文章目录 helloFlluter自定义Widget优化 这篇文章后就不见写了&#xff0c;学flutter主要是为了更好的使用 flutter-webrtc&#xff0c;所以到这里基本就了解了大部分的知识&#xff0c;后续边用边查&#xff1b; 在flutter中所有的view都叫widget&#xff0c;类似文本组件Tex…

Vue3页面的执行过程

在 Vue 3 中&#xff0c;一个普通的页面的执行过程可以分为以下几个环节&#xff1a; 创建 Vue 应用程序实例&#xff08;createApp&#xff09;&#xff1a; 使用 createApp 函数创建一个 Vue 根实例。配置根实例--该函数接收一个配置对象作为参数&#xff0c;其中的配置项可包…

DICOM图像像素值的位数分类、DICOM图像内存申请如何计算?

DICOM图像像素值的位数分类 用于表示像素值的位数会根据图像类型有所不同&#xff1a; 灰度图像&#xff1a; 灰度图像&#xff08;如CT、MR等医学影像&#xff09;&#xff0c;每个像素通常只包含一个灰度值&#xff0c;用来表示该位置的组织密度或信号强度。 根据您提供的…

对象与JSON字符串互转

1、JSON字符串转化成JSON对象 JSONObject jsonobject JSON.parseObject(str); 或者 JSONObject jsonobject JSONObject.parseObject(str); 功能上是一样的&#xff0c;都是将JSON字符串&#xff08;str&#xff09;转换成JSON对象 jsonobject 。注意str一定得是以键值对存在…

C语言进阶 数据的存储(上)

一、 数据类型详细介绍 我们前面已经学习了基本的内置类型 char 字符数据类型 short 短整型 int 整型 long 长整型 long long 更长的整型 float 单精度浮点型 double 双精度浮点形 类型有什么意义呢&#xff1f; 1 使用这个类型开辟内存空间的大小 比如说 int 4个字节 short 两…