Node.js 多版本管理及切换实战指南

 更新时间:2026年03月20日 09:37:12   作者:一个差不多的先生  
不同项目可能依赖不同版本的 Node.js,因此高效地管理和切换 Node.js 版本变得至关重要,本文将介绍几种流行的 Node.js 版本管理工具,并切换不同版本的 Node.js,感兴趣的可以了解一下

在现代开发环境中,不同项目可能依赖不同版本的 Node.js,因此高效地管理和切换 Node.js 版本变得至关重要。本文将介绍几种流行的 Node.js 版本管理工具,并展示如何使用它们来安装、管理和切换不同版本的 Node.js。

一、流行的 Node.js 版本管理工具

1.NVM(Node Version Manager)

NVM 是最流行的 Node.js 版本管理工具,支持 macOS 和 Linux 系统。它允许用户在同一台机器上安装和使用多个 Node.js 版本,并且可以轻松切换。

安装 NVM

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

使用 NVM

  • 安装特定版本的 Node.js:
    nvm install 14.17.0
    
  • 切换版本:
    nvm use 14.17.0
    
  • 查看已安装的版本:
    nvm ls
    
  • 设置默认版本:
    nvm alias default 14.17.0
    

2.n(Node.js version manager)

n 是一个轻量级的 Node.js 版本管理工具,专为 Unix 系统设计,通过 npm 全局安装。

安装n

npm install -g n

使用n

  • 安装特定版本的 Node.js:
    n 14.17.0
    
  • 切换版本:
    n use 14.17.0
    

3.FNM(Fast Node Manager)

FNM 是一个用 Rust 编写的高性能 Node.js 版本管理工具,支持跨平台(macOS、Linux 和 Windows)。

安装 FNM

curl -fsSL https://fnm.vercel.app/install | bash

使用 FNM

  • 安装特定版本的 Node.js:
    fnm install 14.17.0
    
  • 切换版本:
    fnm use 14.17.0
    

4.Volta

Volta 是一个用户友好的跨平台 Node.js 版本管理工具,支持 macOS、Windows 和 Linux。

安装 Volta

curl https://get.volta.sh | bash

使用 Volta

  • 安装特定版本的 Node.js:
    volta install node@14.17.0
    
  • 使用指定版本:
    volta use node@14.17.0
    

5.asdf

asdf 是一个多语言版本管理工具,支持 Node.js、Ruby、Python 等多种语言。

安装 asdf

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.9.0

使用 asdf

  • 安装 Node.js 插件:
    asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git
    
  • 安装特定版本的 Node.js:
    asdf install nodejs 14.17.0
    
  • 设置全局版本:
    asdf global nodejs 14.17.0
    

二、如何选择适合你的工具?

  • 如果你需要跨平台支持,推荐使用 FNM 或 Volta,它们对 Windows 的支持良好。
  • 如果你追求速度,FNM 和 Volta 的安装与切换速度非常快。
  • 如果你需要多语言支持,asdf 是一个全能的选择。
  • 如果你是初学者,NVM 和 n 都是不错的选择,它们操作简单且社区支持强大。

三、总结

管理 Node.js 的多个版本是开发过程中常见的需求。本文介绍了 NVM、n、FNM、Volta 和 asdf 这五种流行的版本管理工具,并展示了它们的安装和使用方法。你可以根据自己的需求和开发环境选择合适的工具,以实现高效的版本管理。

到此这篇关于Node.js 多版本管理及切换实战指南的文章就介绍到这了,更多相关Node.js 多版本管理及切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Node.js中path模块的resolve()和join()方法的区别

    详解Node.js中path模块的resolve()和join()方法的区别

    这篇文章主要介绍了详解Node.js中path模块的resolve()和join()方法的区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • NodeJs之word文件生成与解析的实现代码

    NodeJs之word文件生成与解析的实现代码

    这篇文章主要介绍了NodeJs之word文件生成与解析的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Node保存Canvas图片并删除过期图片的操作步骤

    Node保存Canvas图片并删除过期图片的操作步骤

    本文,我们将探讨,如何使用 Canvas 生成图片,并通过 Node 将其保存在我们电脑的指定的位置,并在图片文件过期之后,删除该文件内容,以免占用我们的电脑存储空间,下面小编给大家详细演示一下操作步骤,需要的朋友可以参考下
    2025-05-05
  • node.js中格式化数字增加千位符的几种方法

    node.js中格式化数字增加千位符的几种方法

    这篇文章主要介绍了node.js中格式化数字增加千位符的几种方法,本文给出3种实现方法,并分别给出实例代码,需要的朋友可以参考下
    2015-07-07
  • Nestjs自定义注解实现接口权限控制详解

    Nestjs自定义注解实现接口权限控制详解

    这篇文章主要为大家介绍了Nestjs自定义注解实现接口权限控制详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Node.js实现在目录中查找某个字符串及所在文件

    Node.js实现在目录中查找某个字符串及所在文件

    这篇文章主要介绍了Node.js实现在目录中查找某个字符串及所在文件,文中代码简洁,而且速度相当的快,需要的朋友可以参考下
    2014-09-09
  • ubuntu编译nodejs所需的软件并安装

    ubuntu编译nodejs所需的软件并安装

    Node 在 Linux,Macintosh,Solaris 这几个系统上都可以完美的运行,linux 的发行版本当中使用 Ubuntu 相当适合。这也是我们为什么要尝试在 ubuntu 上安装 Node.js,
    2017-09-09
  • Node.js 异步任务协作方案:7 种实用方案与真实项目案例

    Node.js 异步任务协作方案:7 种实用方案与真实项目案例

    文章介绍了7种Node.js中处理多个独立异步任务的方案,包括Promise.all、Promise.allSettled、Promise.race、Promise.any、事件计数器、流式处理和队列控制,每种方案都适用于特定场景,感兴趣的朋友跟随小编一起看看吧
    2026-04-04
  • Node.JS 版本管理工具Fnm安装及配置

    Node.JS 版本管理工具Fnm安装及配置

    本文主要介绍了Node.js版本管理工具Fnm的安装和配置过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • Node.Js中实现端口重用原理详解

    Node.Js中实现端口重用原理详解

    这篇文章主要介绍了Node.Js中实现端口重用原理详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05

最新评论