首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Node.js】1406- 3 款非常实用的 Node.js 版本管理工具

【Node.js】1406- 3 款非常实用的 Node.js 版本管理工具

作者头像
pingan8787
发布于 2022-11-15 11:23:21
发布于 2022-11-15 11:23:21
2.7K01
代码可运行
举报
文章被收录于专栏:前端自习课前端自习课
运行总次数:1
代码可运行

在上一篇文章《3 分钟掌握 Node.js 版本的区别[1]》中介绍了 Node.js 版本分为 LTS 和 Current 系列,当我们需要在本地开发环境同时安装 LTS 版本和 Current 版本时,就需要对 Node.js 版本进行版本管理。

比如本地需要同时安装 Node.js 8.0.0 和 Node.js 17.0.0。

为了能够对 Node.js 版本进行版本管理,我整理了 3 款非常实用的 Node.js 版本管理工具,让大家能够自由的切换本地环境不同的 Node.js 版本。

1. nvm

Github stars: 60K+

nvm[2] 是一款 Node.js 版本管理工具,允许用户通过命令行快速安装、切换和管理不同的 Node.js 版本。

(图片来自:github[3])

nvm 只适用于 macOS 和 Linux 用户的项目,如果是 Windows 用户,可以使用 nvm-windows[4] 、nodist[5] 或 nvs[6] 替换。

安装方式

macOS 下载方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 方式1 浏览器打开下面链接下载
https://github.com/nvm-sh/nvm/blob/v0.39.1/install.sh
# 下载完成后,通过命令安装
sh install.sh

# 方式2 推荐
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

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

安装过程中如果遇到一些奇怪的问题,可以查看下 nvm 补充说明[7]。

常用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 stars: 16.7K+

n[8] 是一款交互式的 Node.js 版本管理工具,没有子脚本,没有配置文件,也没有复杂的 API,使用起来非常简单。

n 只适用于 macOS 和 Linux ,不适用于 Windows。

安装方式

可以使用 npm 直接安装到全局:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install n -g

常用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n          # 显示所有已下载版本
n 10.16.0  # 下载指定版本
n lts      # 查看远程所有 LTS Node.js 版本
n run 10.16.0 # 运行指定的 Node.js 版本

输入 n -h查看帮助信息,主要命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  n                              Display downloaded Node.js versions and install selection
  n latest                       Install the latest Node.js release (downloading if necessary)
  n lts                          Install the latest LTS Node.js release (downloading if necessary)
  n <version>                    Install Node.js <version> (downloading if necessary)
  n install <version>            Install Node.js <version> (downloading if necessary)
  n run <version> [args ...]     Execute downloaded Node.js <version> with [args ...]
  n which <version>              Output path for downloaded node <version>
  n exec <vers> <cmd> [args...]  Execute command with modified PATH, so downloaded node <version> and npm first
  n rm <version ...>             Remove the given downloaded version(s)
  n prune                        Remove all downloaded versions except the installed version
  n --latest                     Output the latest Node.js version available
  n --lts                        Output the latest LTS Node.js version available
  n ls                           Output downloaded versions
  n ls-remote [version]          Output matching versions available for download
  n uninstall                    Remove the installed Node.js

3. fnm

Github stars: 8.4K+

fnm [9]是一款快速简单 🚀 的 Node.js 版本管理器,使用 Rust 构建。

(图片来自:freecodecamp[10])

主要特点包括:

  • 🌎 跨平台支持,包括:macOS、Windows、Linux;
  • ✨ 单一文件,轻松安装,即时启动 ;
  • 🚀 以速度为设计理念;
  • 📂 适用于 .node-version.nvmrc 文件;

安装方式

macOS / Linux 环境:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# bash, zsh and fish shells
curl -fsSL https://fnm.vercel.app/install | bash

Windows 环境:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 管理员模式打开终端,安装后只能使用管理员模式打开使用

choco install fnm

# 安装完成还需要手动设置环境变量

Linux/macOS/Windows 环境也可以直接下载二进制文件安装,下载地址:https://github.com/Schniz/fnm/releases[11]

常用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fnm -h             # 查看帮助
fnm install 17.0.0 # 安装指定 Node.js 版本
fnm use 17.0.0     # 使用指定 Node.js 版本
fnm default 17.0.0 # 设置默认 Node.js 版本

总结

本文为大家推荐了 3 款非常常用的 Node.js 版本管理工具,大家可以按照自己实际需求选择使用。

如果大家有更好的工具,欢迎留言分享😄。

如果本文给您带来帮助,还请点赞👍支持一下啦。

Reference

[1]

3 分钟掌握 Node.js 版本的区别: https://juejin.cn/post/7126183800874205220

[2]

nvm: https://github.com/nvm-sh/nvm

[3]

github: https://github.com/nvm-sh/nvm#additional-notes

[4]

nvm-windows: https://github.com/coreybutler/nvm-windows

[5]

nodist: https://github.com/marcelklehr/nodist

[6]

nvs: https://github.com/jasongin/nvs

[7]

nvm 补充说明: https://github.com/nvm-sh/nvm#additional-notes

[8]

n: https://github.com/tj/n

[9]

fnm : https://github.com/Schniz/fnm

[10]

freecodecamp: https://www.freecodecamp.org/news/fnm-fast-node-manager/

[11]

https://github.com/Schniz/fnm/releases: https://github.com/Schniz/fnm/releases

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端自习课 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
推荐 3 款实用 Node.js 版本管理工具
为了能够对 Node.js 版本进行版本管理,我整理了 3 款非常实用的 Node.js 版本管理工具,让大家能够自由地切换本地环境不同的 Node.js 版本。
张晓衡
2023/02/23
6.5K0
推荐 3 款实用 Node.js 版本管理工具
猫头虎分享 | 前端开发中常用的 Node.js 版本管理工具盘点
在前端开发中,Node.js 已经成为了不可或缺的一部分。随着前端工具链的日益复杂化,我们经常会遇到不同项目依赖不同版本的 Node.js 的情况。
猫头虎
2025/06/01
4520
猫头虎分享 | 前端开发中常用的 Node.js 版本管理工具盘点
Nodejs 版本管理工具 nvm 介绍
Node Version Manager(NVM) 是一种用于管理多个主动节点.js版本的工具。
为为为什么
2024/04/30
1.9K0
【老码农随心记】如何用NVM优雅的管理node多个版本
找到NVM安装目录,例如我的电脑:C:\Users\oldgeek\AppData\Roaming\nvm
小码匠
2022/06/16
1K0
【老码农随心记】如何用NVM优雅的管理node多个版本
Node.js 环境搭建
Node.js 是支持跨平台的,Linux、MacOS、Windows 等主流操作系统都是支持的,但是推荐大家使用 Linux 或 MacOS 平台,一方面我们的代码将来投产到生产环境也都是基于 Linux 平台的,另一方面 Windows 有时总会产生一些奇怪的问题(可能不是重点,看自己喜好),Windows 环境的同学也可以搭建一个虚拟机环境进行学习,也很不错的!
五月君
2019/08/13
1.4K0
Node版本及源管理
Node 版本推荐用最新的lts版本(目前12.x), 尝鲜可以用current版本(一般比稳定版超前一个大版本)
CRPER
2020/04/30
1.2K0
NVS —— js 实现的node版本管理工具
NVS 是一个跨平台的 Node.js 的版本切换工具,并且 NVS 本身是用Node.js[1]编写的。
coder_koala
2022/03/24
1.8K0
NVS —— js 实现的node版本管理工具
Node.js版本管理工具
Node.js是一个开源的、跨平台的、用于服务端和网络应用的运行平台。它基于Google's V8引擎,并使用事件驱动、非阻塞I/O模型,使得其轻量且高效。Node.js的目标是使得JavaScript的开发范围扩展到Web开发之外,使开发者可以使用JavaScript为系统编写服务器端的软件,并轻松地构建高性能、实时的Web应用。Node.js包含了一系列内置模块,如文件系统访问、二进制数据处理、加密等,无需其他额外的库或工具就能进行服务器端开发。
希里安
2024/04/12
3560
Node.js版本管理工具
猫头虎 分享:前端工具 NVM 的简介、安装、用法详解入门教程
今天猫头虎带您深入了解 NVM!最近,猫哥在项目中遇到一个前端小伙伴,询问如何在开发过程中高效地切换不同的 Node.js 版本。前端项目往往需要特定版本的 Node.js 来确保依赖的兼容性,这时候 Node.js 版本管理工具 NVM 就成了开发者的必备神器。
猫头虎
2024/10/28
5190
猫头虎 分享:前端工具 NVM 的简介、安装、用法详解入门教程
2020-6-10-node版本管理工具NVM-windows介绍及原理
本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/node%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7NVM-windows%E4%BB%8B%E7%BB%8D%E5%8F%8A%E5%8E%9F%E7%90%86.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
黄腾霄
2020/06/11
9310
node版本管理工具nvm
我们这里用的是windows,因此windows仓库地址:https://github.com/coreybutler/nvm-windows
阿超
2022/08/21
9700
node版本管理工具nvm
CentOS 7.6下安装 NVM 管理不同版本的 Node.js
nvm全称Node Version Manager是 Nodejs 版本管理器,它让我们能方便的对 Node.js 的版本进行切换。 nvm 的官方版本只支持 Linux 和 Mac。 Windows 用户,可以用 nvm-windows。详情请点击官方说明。
用户8705039
2021/06/08
1.9K0
Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows
由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js。
雨临Lewis
2022/01/11
3.3K0
NodeJS版本管理工具-nvm
https://github.com/coreybutler/nvm-windows
码客说
2022/06/12
2K0
Windows上node.js的多版本管理工具
在Linux上我一直使用nvm来管理nodejs的不同版本,但是nvm没有windows版本,今天发现在windows上可以使用另外一个版本管理工具nvm-windows来管理。 下载与安装 下载地址:https://github.com/coreybutler/nvm-windows/releases 安装前,这里有一点需要注意,如果以前安装过node,需要先卸载,并且要把目录清理干净。下面是官方给的说明: It comes with an installer (and uninstaller), bec
kongxx
2018/05/14
1.8K0
nvm----nodejs版本管理工具!
nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。
科控物联
2024/03/20
9050
nvm----nodejs版本管理工具!
通过NVM管理Node.js多版本
本文将展示如何在腾讯云服务器(如CVM或Lighthouse实例)中,通过NVM这一工具在不同的项目中切换Node.js版本,并更新至最新的v14版。
溪歪歪
2020/08/30
8.5K2
通过NVM管理Node.js多版本
00. Node.js 的安装
Node 官网提供有 (使用已编译好的Linux 二进制文件 .tar.xz 格式):
acc8226
2022/09/07
5740
nvm:NodeJs版本管理工具下载安装与使用教程
nvm是一个node的版本管理工具,可以简单操作node版本的切换、安装、查看。。。等等,与npm不同的是,npm是依赖包的管理工具。
天码行空
2025/07/02
1.9K0
nvm:NodeJs版本管理工具下载安装与使用教程
fnm:Rust开发的高效Node版本管理工具
fnm 是一个基于 Rust 开发的 Node 版本管理工具,它的目标是提供一个快速、简单且可靠的方式来管理 Node.js 的不同版本。同时,它是跨平台的,支持 macOS、Linux、Windows。🚀 Fast and simple Node.js version manager, built in Rust.
Tinywan
2023/09/06
2.2K0
fnm:Rust开发的高效Node版本管理工具
相关推荐
推荐 3 款实用 Node.js 版本管理工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档