Node Version Manager(nvm):轻松管理 Node.js 版本的利器

news2024/7/6 18:23:29

文章目录

  • 前言
  • 一、名词解释
    • 1、node.js是什么?
    • 2、nvm是什么?
  • 二、安装
    • 1.在 Linux/macOS 上安装
    • 2.在 Windows 上安装
  • 二、使用
    • 1.查看可安装的node版本
    • 2.安装node
    • 3. 查看已安装node
    • 4.切换node版本
    • 5.其它
  • 总结


前言

Node.js 是现代 Web 开发中不可或缺的一部分,然而,随着时间的推移,Node.js 的不断更新和发展,我们往往需要在同一台机器上安装和管理多个 Node.js 版本,以适应不同项目的需求。而在这个问题上,Node Version Manager(nvm)成为了解决方案。本文将介绍如何安装和使用 nvm,让你轻松管理 Node.js 版本。
在这里插入图片描述


一、名词解释

1、node.js是什么?

node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于构建快速、可扩展的网络应用程序。Node.js 使用事件驱动、非阻塞 I/O 模型,使得它非常适合编写服务器端应用程序和网络服务。它允许开发者使用 JavaScript 来编写服务器端的代码,不仅可以提高开发效率,还可以实现前后端统一语言的目标。

2、nvm是什么?

Node Version Manager(nvm)是一个用于管理 Node.js 版本的工具。通过 nvm,它允许你在同一台计算机上安装、管理和切换不同版本的 Node.js,而无需担心版本之间的冲突。这对于开发人员来说非常有用,因为不同的项目可能需要使用不同版本的 Node.js,而 nvm 可以方便地满足这种需求。

二、安装

1.在 Linux/macOS 上安装

首先,打开终端并运行以下命令:

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

或者,如果你更喜欢使用 wget,可以运行:

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

这将下载并运行 nvm 的安装脚本。安装完成后,你需要重启终端会话,或者运行 source ~/.bashrc source ~/.zshrc(取决于你的 shell)来使 nvm 生效。

2.在 Windows 上安装

对于 Windows 用户,你可以从 nvm 的 GitHub 仓库中下载最新的 nvm 安装包,并按照说明进行安装。详细的安装步骤请参考官方文档。
nvm官网传送🚪

这里随便选择安装包或者zip下载

在这里插入图片描述
1)选择同意协议
在这里插入图片描述

2)nvm安装路径
在这里插入图片描述

3)nodejs存储路径
在这里插入图片描述
4)点击install,等待安装完成
在这里插入图片描述

二、使用

首先使用管理员方式打开cmd
在这里插入图片描述

1.查看可安装的node版本

nvm list available

在这里插入图片描述

2.安装node

nvm install 版本号 安装指定版本node,例如安装20.11.1版本的node

nvm install 20.11.1

在这里插入图片描述

3. 查看已安装node

nvm list

在这里插入图片描述

4.切换node版本

nvm use 18.15.0

在这里插入图片描述

5.其它

  • nvm list 查看已经安装的版本
  • nvm list installed 查看已经安装的版本
  • nvm list available 查看网络可以安装的版本
  • nvm version 查看当前的版本
  • nvm install 安装最新版本
  • nvm nvm use ## 切换使用指定的版本
  • node nvm ls 列出所有版本 nvm current显示当前版本
  • nvm alias ## 给不同的版本号添加别名
  • nvm unalias ## 删除已定义的别名
  • nvm reinstall-packages ## 在当前版本node环境下,重新全局安装指定版本号的npm包
  • nvm on 打开nodejs控制
  • nvm off 关闭nodejs控制
  • nvm proxy 查看设置与代理
  • nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 Index of/dist/
  • nvm npm_mirror [url] 设置或者查看setting.txt中的 npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/
  • nvm uninstall 卸载制定的版本
  • nvm use [version] [arch] 切换制定的node版本和位数
  • nvm root [path] 设置和查看root路径

总结

Node Version Manager(nvm)是一个强大的工具,可以帮助你轻松管理 Node.js 版本,让你的开发工作更加流畅。通过简单的命令,你可以在同一台计算机上安装、管理和切换不同版本的 Node.js,以满足不同项目的需求。赶快尝试一下吧,体验 nvm 带来的便捷吧!
希望本文能够帮助读者更好地管理node版本,如果有任何疑问或者建议,欢迎留言讨论🌹

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

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

相关文章

书生·浦语大模型实战营之Lagent AgentLego 智能体应用搭建

书生浦语大模型实战营之Lagent & AgentLego 智能体应用搭建 Lagent 简介 Lagent 是一个轻量级开源智能体框架,旨在让用户可以高效地构建基于大语言模型的智能体。同时它也提供了一些典型工具以增强大语言模型的能力。 Lagent 目前已经支持了包括 AutoGPT、R…

【系统分析师】应用数学部分

文章目录 1、图论应用1.1 最小生成树1.2 最短路径1.3 网络与最大流量 2、运筹方法2.1 关键路径法2.2 线性规划2.3 动态规划2.4 预测与决策2.4.1 囚徒困境2.4.2 实例:商业竞争 2.5 状态转移矩阵2.6 排队论2.7 决策2.7.1 决策2.7.2不确定型决策2.7.3 决策树2.7.4 决策…

4.17号驱动

中断子系统 1. 中断工作原理 1.1 异常处理流程 保存现场(cpu自动完成) 保存cpsr寄存器中的值,到spsr_寄存器中 修改cpsr寄存器中的值 修改状态位(T位) 根据需要禁止相应的中断位(I/F) 修改对应模式位 保存函数的返回地址到lr寄存器中 修改pc指向异常向量表 …

Realsense D455 调试

1 Realsense D455 配置: RGB:彩色相机,FOV(h,v)( 90*65 )红外点阵发射:位于上图中RGB右边,发射特定模式的红外光,通常是一种点阵图案&#xff0c…

深度学习架构(CNN、RNN、GAN、Transformers、编码器-解码器架构)的友好介绍。

一、说明 本博客旨在对涉及卷积神经网络 (CNN)、递归神经网络 (RNN)、生成对抗网络 (GAN)、转换器和编码器-解码器架构的深度学习架构进行友好介绍。让我们开始吧!! 二、卷积神经网络…

Dryad Girl Fawnia

一个可爱的Dryad Girl Fawnia的三维模型。她有ARKit混合形状,人形装备,多种颜色可供选择。她将是一个完美的角色,幻想或装扮游戏。 🔥 Dryad Girl | Fawnia 一个可爱的Dryad Girl Fawnia的三维模型。她有ARKit混合形状,人形装备,多种颜色可供选择。她将是一个完美的角色…

网络攻防演练:一场针锋相对的技术博弈与安全防护实践

随着ChatGPT5的即将上线,其安全防护能力面临更为严峻的考验。网络攻防演练作为检验系统安全性能、提升防御体系的关键环节,对于确保ChatGPT5的安全稳定运行具有重要意义。本文将深入探讨网络攻击与防守之间的动态关系,并提供在网络攻防演练中…

【Leetcode每日一题】 分治 - 颜色分类(难度⭐⭐)(57)

1. 题目解析 题目链接:75. 颜色分类 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 算法思路解析 本算法采用三指针法,将数组划分为三个区域,分别用于存放值为0、1和2的元素。通过…

vivado 设置 VIO 核以执行测量、查看 VIO 核状态

设置 VIO 核以执行测量 您添加到自己的设计中的 VIO 核会显示在“硬件 (Hardware) ”窗口中的目标器件下。如果未显示这些 VIO 核 , 请右键 单击器件并选择“ Refresh Hardware ”。这样将重新扫描 FPGA 或 ACAP 并刷新“ Hardware ”窗口。 注释 &#xff…

【免费】基于SOE算法的多时段随机配电网重构方法

1 主要内容 该程序是完全复现《Switch Opening and Exchange Method for Stochastic Distribution Network Reconfiguration》,也是一个开源代码,网上有些人卖的还挺贵,本次免费分享给大家,代码主要做的是一个通过配电网重构获取…

“面包板”是什么?有啥用?

同学们大家好,今天我们继续学习杨欣的《电子设计从零开始》,这本书从基本原理出发,知识点遍及无线电通讯、仪器设计、三极管电路、集成电路、传感器、数字电路基础、单片机及应用实例,可以说是全面系统地介绍了电子设计所需的知识…

一种范围可调式测径仪 满足生产各规格检测!

摘要:范围可调式测径仪,满足各种外径尺寸的产品检测,囊括产线的所有规格,性价比更高的测径仪。 关键词:测径仪,范围可调测径仪,在线测径仪 引言 生产线中,各种外径尺寸的线材、棒材、管材都有生产&#xff…

【SAP NWDI】服务开启:SLD,CM,CMS(二)

一、启用System Landscape Directory 二、启用 NWDI using CMS

CAN的底层驱动

框架图 拆解链路模型 CAN子系统 can_controller Core 包含协议控制器和接收/发送移位寄存器。它可处理所有 ISO 11898-1: 2015 协议功能,并支持 11 位和 29 位标识符。

一、基础算法-快速排序

1.快速排序 快速排序主要利用了分治的思想,具体步骤为: step1 确定分界点,常用为q[left],q[right],q[mid],也可以是随机的 step2 调整区间,将比分界点小的放左边,大的放右边 step3 利用递归处理左右两端 …

嵌入式Linux串口通信

嵌入式板子就和普通用的单片机比如stm32开发板,51开发板差不多,他们的串口都很类似,都是直接连上然后在PC机器上用串口软件打开就好了。 我使用的嵌入式开发板上面有8个rs485串口,2个rs232串口以及一个网口,刚开始开发…

代码随想录算法训练营第三十七天| LeetCode 738.单调递增的数字、总结

一、LeetCode 738.单调递增的数字 题目链接/文章讲解/视频讲解:https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97.html 状态:已解决 1.思路 如何求得小于等于N的最大单调递增的整数?98&am…

<计算机网络自顶向下> 多路复用与解复用

多路复用/解复用 端口号区分进程到进程多路解复用工作原理 解复用作用:TCP或者UDP实体采用哪些信息,将报文段的数据部分交给正确的socket,从而交给正确的进程主机收到IP数据报 每个数据报有源IP地址和目标地址每个数据报承载一个传输层报文段…

C++从入门到精通——const与取地址重载

const与取地址重载 前言一、const正常用法const成员函数问题const对象可以调用非const成员函数吗非const对象可以调用const成员函数吗const成员函数内可以调用其它的非const成员函数吗非const成员函数内可以调用其它的const成员函数吗总结 二、取地址及const取地址操作符重载概…

PPTX与PPT文件有什么区别?这2个办公技巧一定要知道!

每一次点击鼠标,每一次敲击键盘,我们都在与各种软件进行互动。其中,PPTX 和 PPT 无疑是职场中最常见的两种办公文档格式。那么,你是否清楚 PPTX 和 PPT 这两者之间的区别呢? 或许你会说,这不过是文件后缀名…