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 多版本管理及切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于npm主版本升级及其相关知识点总结

    关于npm主版本升级及其相关知识点总结

    npm是Node.js默认的包管理器,以javascript 编写的软件包管理系统用于分享和使用代码,下面这篇文章主要给大家介绍了关于npm主版本升级及其相关知识点总结的相关资料,需要的朋友可以参考下
    2022-12-12
  • 详解nodejs微信公众号开发——2.自动回复

    详解nodejs微信公众号开发——2.自动回复

    这篇文章主要介绍了详解nodejs微信公众号开发——2.自动回复,非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • nodejs打包作为公共包使用的完整流程

    nodejs打包作为公共包使用的完整流程

    在Node.js项目中,打包和部署是发布应用的关键步骤,这篇文章主要介绍了nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • Nodejs中读取中文文件编码问题、发送邮件和定时任务实例

    Nodejs中读取中文文件编码问题、发送邮件和定时任务实例

    这篇文章主要介绍了Nodejs中读取中文文件编码问题、发送邮件和定时任务实例,本文使用了3个模块来解决这3个需求,并给出了代码操作实例,需要的朋友可以参考下
    2015-01-01
  • vscode无法运行npm命令的问题解决(cmd可行)

    vscode无法运行npm命令的问题解决(cmd可行)

    本文主要介绍了vscode无法运行npm命令的问题解决(cmd可行),VSCode无法调用npm可能是因为环境路径配置错误,下面就来具体介绍一下原因及解决方法,感兴趣的可以了解一下
    2024-04-04
  • Puppet的一些技巧

    Puppet的一些技巧

    puppet这个工具真的很神奇,先不说商业版有哪些黑科技,单是开源版本就有很多可能让你摸不着头脑的地方,下面来列举一下puppet是怎么查找puppet server的
    2018-09-09
  • node.js接口复习及使用案例解析

    node.js接口复习及使用案例解析

    这篇文章主要为大家介绍了node.js接口的复习及使用案例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • node.js中的fs.chownSync方法使用说明

    node.js中的fs.chownSync方法使用说明

    这篇文章主要介绍了node.js中的fs.chownSync方法使用说明,本文介绍了fs.chownSync的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • Node.js 制作实时多人游戏框架

    Node.js 制作实时多人游戏框架

    这篇文章主要介绍了Node.js 制作实时多人游戏框架,需要的朋友可以参考下
    2015-01-01
  • 使用Node.js获取电脑配置信息的实现方法(CPU型号、内存大小、磁盘类型等)

    使用Node.js获取电脑配置信息的实现方法(CPU型号、内存大小、磁盘类型等)

    在日常的开发工作中,我们有时需要了解电脑的硬件配置,比如CPU型号、内存大小、磁盘类型等,这些信息对于性能优化、系统配置等场景非常重要,今天,我们就来聊聊如何用Node.js轻松获取这些信息,感兴趣的小伙伴跟着小编一起来看看吧
    2025-04-04

最新评论