猿区 Node.js 版本控制工具介绍

Node.js 版本控制工具:nvm、n 和 fnm

如果你是一位刚开始学习 Node.js 的初学者,你可能已经注意到 Node.js 有多个版本。不同的项目可能需要不同的 Node.js 版本,而在本地环境中同时安装和管理这些版本可能会变得复杂。幸运的是,有一些优秀的 Node.js 版本管理工具可以帮助你轻松地切换、安装和管理不同版本的

Node.js。在本文中,我将介绍三款非常实用的 Node.js 版本管理工具,适用于 macOS、Linux 和 Windows 系统。

1. nvm (Node Version Manager)

  • GitHub 星数:60K+
  • nvm 是一款强大的 Node.js 版本管理工具,允许你通过命令行快速安装、切换和管理不同的 Node.js 版本。
  • 适用于 macOS 和 Linux 用户,Windows 用户可以使用 nvm-windows、nodist 或 nvs 替代。
  • 安装方式:
    • 使用浏览器下载安装脚本:nvm.sh
    • 或使用 curl 或 wget 安装:
      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
      
      wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
      
  • 常用命令:
    • nvm ls:查看已安装的版本
    • nvm ls-remote:查看远程所有的 Node.js 版本
    • nvm install 17.0.0:安装指定的 Node.js 版本
    • nvm use 17.0.0:使用指定的 Node.js 版本
    • nvm alias default 17.0.0:设置默认 Node.js 版本
    • nvm alias dev 17.0.0:设置指定版本的别名,例如将 17.0.0 版本别名设置为 “dev”

2. n

  • GitHub 星数:16.7K+
  • n 是一款交互式的 Node.js 版本管理工具,没有子脚本、配置文件或复杂的 API,使用起来非常简单。
  • 适用于 macOS 和 Linux,不适用于 Windows。
  • 安装方式:
    • 使用 npm 全局安装:npm install n -g
  • 常用命令:
    • n:显示已下载的版本
    • n 10.16.0:下载指定版本
    • n lts:查看远程所有 LTS Node.js 版本
    • n run 10.16.0:运行指定的 Node.js 版本

3. fnm

  • GitHub 星数:8.4K+
  • fnm 是一款快速简单的 Node.js 版本管理器,使用 Rust 构建。
  • 特点包括跨平台支持、单一文件、以速度为设计理念,适用于 .node-version 和 .nvmrc 文件。
  • 安装方式:
    • macOS / Linux 环境:
      curl -fsSL https://fnm.vercel.app/install | bash
      
    • Windows 环境(管理员模式):
      choco install fnm
      
  • 常用命令:
    • fnm -h:查看帮助信息

无论选择哪款工具,它们都能帮助你轻松管理 Node.js 版本,让你专注于开发而不必担心版本问题。祝你在 Node.js 的学习之路上一帆风顺!🚀

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

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

相关文章

域内令牌窃取

前言 有这样一种场景,拿到了一台主机权限,是本地管理员,同时在这台主机上登录的是域管成员,这时我们可以通过dump lsass或通过 Kerberos TGT ,但是这是非常容易被edr命中的。 本文就通过令牌窃取进行研究&#xff0c…

正则表达式笔记+demo

//1.正则表达式由普通字符和特殊字符(又称元字符)组成的文字模式,是一个模板 // 常用元符号示例:^ . \ * ? { 、} ( 、 ) [ 、 ] | $ // ★★★这些元符号都有其特殊含义,如果要表示其本来字符的含义,需要…

mysql基础之事务

简介 事务是数据库的逻辑工作单位,具有原子性、一致性、隔离性、持久性四大特性。 【原子性】:事务中的操作要么全部成功,要么操作失败全部回滚,不会出行部分完成的状态。 【一致性】:事务开始到结束时,数据…

pgsql常用索引简写

文章来源:互联网博客文章,后续有时间再来细化整理。 在数据库查询中,合理的使用索引,可以极大提升数据库查询效率,充分利用系统资源。这个随着数据量的增加得到提升,越大越明显,也和业务线有关…

《鸟哥的Linux私房菜》第6章——总结与习题参考答案

目录 一、 简介 二、一些新了解的指令 1.touch- 修改文件时间或创建新文件 2.umask-新建文件/目录的默认权限 3.文件隐藏属性 4.文件特殊权限 5.file-观察文件类型 三、简答题部分 一、 简介 本章介绍了一些常用的文件与目录指令,包括新建/删除/复制/移动/查…

2024HVV行动-进军蓝中研判(log4j2、fastjson、Struts2、Shiro)

1、log4j2 特征: 恶意请求中包含 JNDI 协议地址,如"ldap://"、"rmi://"等,被 log4j2 解析为 JNDI 查找。 原理: 在日志输出中,未对字符进行严格的过滤,执行了 JNDI 协议加载的远程恶…

教师如何搭建学生查询考试分数的平台?

随着信息技术的快速发展,搭建一个学生查询考试分数的平台已经成为现代教育管理的重要组成部分。这样的平台不仅可以提高成绩管理的效率,还能为学生提供便捷、及时的成绩查询服务。那么,作为教师,我们应该如何搭建这样一个平台呢&a…

Python中的惩罚分析:理论与实践指南

目录 写在开头1. 理论基础1.1 优化问题与约束条件简介1.2 什么是惩罚分析1.3 惩罚分析的应用场景1.4 惩罚方法的类型2. 惩罚分析在Python中的实现2.1 实现代码示例2.2 未加惩罚的模型2.3 加惩罚的模型(L1和L2正则化)2.4 选择合适的惩罚方法与调整强度2.5 惩罚过程改善过拟合问…

【海贼王的数据航海】栈和队列

目录 1 -> 栈 1.1 -> 栈的概念及结构 1.2 -> 栈的实现 1.2.1 -> Stack.h 1.2.2 -> Stack.c 1.2.3 -> Test.c 2 -> 队列 2.1 -> 队列的概念及结构 2.2 -> 队列的实现 2.2.1 -> Queue.h 2.2.2 -> Queue.c 1 -> 栈 1.1 -> 栈的…

如何缩小你和大厂UI设计师之间的差距?重点关注你的作品集!

据说金三银四,在新一轮招聘旺季到来之前,你做过UI作品集吗?一个好的作品集可以为你的面试增加很多分数!在开始之前,分享五个适合交互设计作品集的软件: 一、即时设计 这是一款专门为UI设计而设计的在线矢…

多线程(volatile)

volatile的功能 保证内存可见性禁止指令重排序 内存可见性 简单的理解 两(多)个线程同时针对一个变量进行操作, 一个线程读, 一个线程修改, 此时读到的值不一定是修改过后的值 即读线程没有感知到变量的变化 (其实是 编译器/JVM 对于代码在多线程情况下的优化进行了误判) 从 J…

maven父工程

maven父工程 一般最上面是定义的属性然后是版本管理然后是模块聚合 父工程一般只需要留一个pom.xml文件就行了。 父工程主要是用于版本管理和模块聚合。 一般最上面是定义的属性 属性中写的是各个依赖的版本&#xff0c;方便下面引用。 <properties><java.version&…

【Python】-闲聊:如何系统的自学Ptyhon

如何系统地自学Python 学习Python需要有一个系统的计划和策略&#xff0c;这样才能有效地掌握这门语言。下面是一个自学Python的指南&#xff0c;包括方法、实际例子和建议&#xff0c;适合新人小白&#xff0c;老手请绕过。 一、确定学习目标 在开始学习之前&#xff0c;首…

OD_2024_C卷_200分_3、电脑病毒感染【JAVA】【图论 / 单源最短路径(dijkstra)】

题目描述 一个局域网内有很多台电脑&#xff0c;分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样&#xff0c;所以感染时间不一样&#xff0c;感染时间用 t 表示。 其中网络内一台电脑被病毒感染&#xff0c;求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不…

Linux:设置别名命令alias

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 在Linux中alias命令用于为一串字符&#xff08;常代表命令&#xff09;设置一个别名&#xff0c;该别名在Bash读取并解析一行命令时会被展开。 下面是该命令的语法。 用…

github(不是git啊)操作记录(踩坑)

专栏介绍与文章目录-CSDN博客 github是程序员绕不开的东西。 网站打不开&#xff1f; 向雇主或有关部门申请合法信道连接互联网。 明明账号密码都对却登录失败&#xff1f; 向雇主或有关部门申请合法信道连接互联网。 重置密码失败&#xff1f; 向雇主或有关部门申请合法信道…

【DRAM存储器二十三】DDR4介绍-DDR4相对DDR3的变化、框图

👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 参考资料:《镁光DDR4数据手册》 、《JESD79-4B》 终于到DDR4了,DDR4在当下应用还比较广泛,所以这部分准备多花点时间整理。 DDR4相对DDR3的变化 老规矩,先从DDR4的…

BOM

文章目录 1. BOM概述1.1 什么是BOM1.2 BOM构成 2. window 的常见对象2.1 窗口加载事件2.2 调整窗口大小事件 3. 定时器3.1 setTimeout()3.2 停止 setTimeout() 定时器3.3 setInterval()*案例--倒计时效果 3.4 清除setInterval() 定时器*案例--发送短信 3.5 this 指向问题 4. JS…

二叉搜索树题目:恢复二叉搜索树

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;恢复二叉搜索树 出处&#xff1a;99. 恢复二叉搜索树 难度 5 级 题目描述 …

JAVA八股文面经问题整理第1弹

文章目录 目录 文章目录 提问问题 问题1 问题2 问题3 问题4 问题5 问题6 问题7 问题8 问题9 问题10 问题11 问题12 问题13 问题14 问题15 问题16 问题17 问题18 问题19 写在最后 提问问题 项⽬的⽤户数据怎么存储的&#xff0c;存储在哪⾥&#xff0c;⽤的什…