位置:首页 > JavaScript > Ubuntu 安装 Node.js 的三种常用方法:APT、NodeSource 与 nvm

Ubuntu 安装 Node.js 的三种常用方法:APT、NodeSource 与 nvm

时间:2026-08-25  |  作者:半糖攻略君  |  阅读:0

目录

  1. 安装前先更新软件包列表
  2. 方案一:直接用 Ubuntu 官方 APT 仓库安装
  3. 方案二:通过 NodeSource 安装指定版本
  4. 方案三:使用 nvm 管理多个 Node.js 版本
  5. 安装时的注意事项与选型建议
对比 Ubuntu 官方仓库、NodeSource 和 nvm 三种 Node.js 安装路径的适用场景与特点
Node.js 安装方式怎么选用一张对比图快速判断该选官方 APT、NodeSource 还是 nvm。

前言

在 Ubuntu 上安装 Node.js,难点通常不在命令本身,而在于该选哪条安装路线:系统仓库够不够用、是否要指定版本、有没有多版本切换需求。本文按官方 APT、NodeSource 和 nvm 三种方案分别说明步骤、适用场景和常见注意点,帮助你在动手前先把选择判断清楚。

在 Ubuntu 上安装 Node.js 本身并不难,真正容易卡住的是安装方式的选择:只想尽快可用、需要指定版本,还是要在多个版本之间频繁切换。下面把 Ubuntu 环境里最常见的三种方案按使用场景、操作步骤和注意点拆开说明,你可以直接对照自己的需求,选一条最合适的路径完成安装。

安装前先更新软件包列表

无论你最后采用哪一种方式,开始前都建议先更新一次本地软件包列表。这样做的目的很直接:让后续安装依赖时尽量基于最新的软件包索引,减少兼容性或仓库缓存过旧带来的问题。

sudo apt update

这一步不负责安装 Node.js,但属于比较稳妥的起点,尤其是在刚装好的 Ubuntu、长期没更新的软件环境,或者准备切换安装源时更值得先做。

方案一:直接用 Ubuntu 官方 APT 仓库安装

如果你对 Node.js 版本没有特别严格的要求,只是想尽快把环境装起来,Ubuntu 默认仓库通常是最省事的方案。它的优点是命令简单、依赖关系由系统统一处理,适合多数基础开发和学习场景。

需要注意的是,官方仓库中的 Node.js 版本未必是最新版本,LTS 分支也可能存在一定滞后。如果你只是需要一个稳定可用的运行环境,这种方式通常已经足够。

安装命令

sudo apt install nodejs npm

验证是否安装成功

node -v
# 查看Node.js版本(如v14.17.0)
npm -v
# 查看npm版本(如6.14.13)

看到版本号输出,就说明 Node.js 和 npm 已经基本可用。对于只维护单一开发环境、对版本不敏感的用户来说,这条路径的维护成本最低。

nvm 管理多个 Node.js 版本的安装、加载、安装版本与切换流程图
nvm 多版本管理流程nvm 的重点不只是安装 Node.js,而是把版本安装和切换都纳入统一管理。

方案二:通过 NodeSource 安装指定版本

如果你需要最新的 LTS,或者明确要装某个主版本,例如 16.x18.x,那么 NodeSource 提供的 APT 仓库更合适。相比 Ubuntu 默认仓库,这种方式在版本选择上更灵活,也更适合项目对运行时版本有明确要求的情况。

什么时候更适合用 NodeSource

常见场景包括:项目文档明确要求某个 Node.js 主版本、你需要较新的 LTS 版本、或者默认仓库中的版本过旧,已经不满足当前构建工具链需求。

安装步骤

如果系统里已经装过旧版 Node.js,可以先清理,避免后续包冲突。这一步是可选项,但在已有旧环境时通常更稳妥。

sudo apt remove --purge nodejs npm

接着添加 NodeSource 仓库。下面以安装 Node.js 16.x 为例,如果你要安装别的版本,可以把 16.x 替换为对应版本,比如 18.x

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

这条命令会自动完成 GPG 密钥和 APT 仓库列表的配置。配置完成后,再执行安装:

sudo apt install -y nodejs

安装后验证

node -v
# 应显示16.x版本的版本号
npm -v
# 应显示对应版本的版本号

如果你关心的是“指定版本是否准确生效”,这里的版本检查尤其关键。只要输出和目标版本一致,说明当前系统已经切到了你需要的 Node.js 发行线。

方案三:使用 nvm 管理多个 Node.js 版本

对于经常切换项目、需要测试兼容性,或者同时维护多套 Node.js 版本的开发者来说,nvm 往往是更合适的方案。它不是简单地“安装一个 Node.js”,而是提供一套版本管理能力,让你按项目需要切换运行环境。

安装 nvm

可以先执行安装脚本。原文示例使用的是 v0.39.1,如果你有需要,也可以替换成例如 v0.39.5 这样的版本。

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

安装完成后,需要重新加载当前终端环境,或者直接重开终端,否则后面的 nvm 命令可能不会立即生效。

source ~/.bashrc
# 或 source ~/.zshrc(若使用zsh)

安装 Node.js 版本

完成 nvm 安装后,就可以按需要安装最新版 LTS,或者精确安装某个具体版本。

nvm install --lts
# 安装最新LTS版本
# 或安装指定版本(如16.14.0)
nvm install 16.14.0

切换当前使用的版本

nvm 的核心价值在于切换。不同项目依赖不同 Node.js 版本时,不必反复卸载重装,只需要切换当前会话所使用的版本即可。

nvm use --lts
# 切换到最新LTS版本
nvm use 16.14.0
# 切换到16.14.0版本

验证当前版本

node -v
# 显示当前使用的Node.js版本
npm -v
# 显示对应版本的npm版本

如果你经常在旧项目和新项目之间来回切换,nvm 能明显降低环境冲突的概率,也比系统级安装更适合长期维护。

安装时的注意事项与选型建议

几个容易忽略的细节

  • 如果使用 sudo apt install nodejs 安装,部分系统可能不会自动安装 npm,这时还需要额外执行 sudo apt install npm
  • 使用 nvm 安装时,Node.js 可执行文件位于 ~/.nvm/versions/node,并不在系统全局路径下,因此通常需要先通过 nvm use 切换后才能正常使用对应版本。
  • 遇到权限问题时,可以临时在命令前加上 sudo,例如 sudo npm install -g ;但从长期维护看,并不建议始终使用 root 权限安装全局包。

怎么选更合适

如果目标是快速装好、尽快开始使用,官方 APT 仓库已经够用;如果项目明确要求某个主版本,NodeSource 更稳妥;如果你的日常工作涉及多个项目和多个 Node.js 版本,那么直接使用 nvm 会更省心。

换句话说,这三种方案并没有绝对的“最好”,只有是否匹配当前需求。先判断你是单版本使用,还是版本受项目约束,还是需要长期多版本共存,再决定安装路径,后续维护会轻松很多。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多