如何在 Ubuntu 22.04 上安装 Node.js:三种经过验证的方法
Node.js 是目前最强大、应用最广泛的 JavaScript 运行时环境之一。它基于 Chrome 的 V8 引擎构建,使开发者能够在服务器端执行 JavaScript 代码,是无数可扩展、高性能 Web 应用程序、API 和微服务的核心支柱。无论您是在 VPS Hosting 方案上部署全栈应用程序,还是在本地进行实验,掌握如何在 Ubuntu 22.04 上正确安装和管理 Node.js 都是一项必备技能。
本综合指南涵盖三种不同的安装方法,每种方法适用于不同的使用场景:
- 从 Ubuntu 默认软件源安装 Node.js
- 通过 NodeSource PPA 安装特定版本
- 使用 Node Version Manager (NVM) 管理多个版本
读完本文后,您将清楚地了解哪种方法适合您的项目需求,以及如何在 Ubuntu 22.04 服务器上可靠地运行 Node.js。
前提条件
在开始之前,请确保您具备以下条件:
- 运行 Ubuntu 22.04 LTS 的服务器或本地计算机
- 具有 sudo 权限的用户账户
- 对 Linux 命令行的基本熟悉
- 有效的网络连接
如果您在远程服务器上工作,带 cPanel 的 VPS 或裸机 独立服务器 都能为 Node.js 部署提供理想的环境。
方法一:从 Ubuntu 默认软件源安装 Node.js
这是最简单、最快速的安装方法。最适合不需要最新 Node.js 版本、只想快速获得稳定可用运行时的开发者。
第一步:更新软件包索引
始终从刷新系统软件包列表开始,以确保您获取的是软件源中最新的可用版本:
sudo apt update第二步:安装 Node.js 和 npm
Ubuntu 22.04 的默认软件源包含 Node.js 以及 npm(Node 包管理器)。使用一条命令即可同时安装两者:
sudo apt install nodejs npm这将把 Node.js 和 npm 作为系统级软件包安装,使其对计算机上的所有用户可用。
第三步:验证安装
安装完成后,通过检查版本号确认 Node.js 和 npm 均已正确安装:
node -v
npm -v您应该看到类似以下的输出:
v12.22.9
6.14.15> 注意: Ubuntu 22.04 默认软件源中提供的版本可能不是最新的稳定版本。如果您的项目需要更新的版本,请继续阅读方法二或方法三。
适用场景
- 您需要快速、简便的安装
- 您的应用程序与软件源中捆绑的 Node.js 版本兼容
- 您正在 共享虚拟主机 或入门级 VPS 上搭建开发或测试环境
方法二:使用 NodeSource PPA 安装 Node.js
如果您需要特定或更新版本的 Node.js(例如最新的 LTS 版本),推荐使用 NodeSource PPA。NodeSource 为多个 Node.js 版本维护最新的软件包,并包含所有安全补丁和新功能。
第一步:添加 NodeSource 软件源
使用 curl 下载并执行适用于所需版本的 NodeSource 安装脚本。以下示例安装 Node.js 18.x (LTS):
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -要安装不同版本,只需将 18.x 替换为目标版本号(例如,Node.js 20 对应 20.x):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -此命令会将 NodeSource 软件源添加到系统的软件包源列表,并导入必要的 GPG 签名密钥以验证软件包的真实性。
第二步:安装 Node.js
添加软件源后,使用 apt 安装 Node.js:
sudo apt install nodejsnpm 会随此安装方法自动捆绑安装,无需单独安装步骤。
第三步:验证安装
确认已安装正确的版本:
node -v
npm -vNode.js 18.x 的预期输出:
v18.20.2
10.5.0适用场景
- 您需要 Node.js 的特定 LTS 或当前版本
- 您希望通过
apt upgrade自动获取安全更新 - 您在 VPS Hosting 环境中运行生产应用程序,需要稳定且维护良好的软件包源
方法三:使用 Node Version Manager (NVM) 安装 Node.js
NVM(Node Version Manager) 是最灵活的安装方法,强烈推荐给需要在具有不同 Node.js 版本要求的多个项目之间切换的开发者。使用 NVM,您可以安装、切换和管理任意数量的 Node.js 版本,而不会影响系统级软件包。
第一步:安装 NVM
下载并运行官方 NVM 安装脚本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash该脚本会将 NVM 仓库克隆到 ~/.nvm,并将必要的配置行添加到您的 shell 配置文件中。脚本完成后,请重启终端或重新加载 shell 配置:
source ~/.bashrc验证 NVM 是否可用:
nvm --version第二步:使用 NVM 安装 Node.js
安装 Node.js 的最新稳定版本:
nvm install node安装特定版本(例如 Node.js 18.0.0):
nvm install 18.0.0查看所有可安装的 Node.js 版本:
nvm ls-remote您可以根据需要安装任意数量的版本,NVM 会将每个版本独立存储在您的主目录中。
第三步:设置默认 Node.js 版本
切换到当前终端会话的特定版本:
nvm use 18.0.0将某个版本设置为所有新终端会话的全局默认版本:
nvm alias default 18.0.0第四步:验证安装
检查当前激活的版本是否正确:
node -v
npm -v在版本之间切换
NVM 最强大的功能之一是轻松切换版本。例如,如果项目 A 需要 Node.js 16,项目 B 需要 Node.js 20:
nvm use 16
# Work on Project A
nvm use 20
# Switch to Project B适用场景
- 您是管理多个项目且具有不同 Node.js 依赖的开发者
- 您需要在不同 Node.js 版本上测试您的应用程序
- 您希望在不影响系统软件包的情况下完全控制运行时环境
- 您在容器化或隔离的开发环境中工作
单独安装 npm(如有需要)
在几乎所有情况下,使用上述三种方法中的任何一种安装 Node.js 时,npm 都会自动随之安装。但是,如果出于某种原因您的系统中缺少 npm,可以单独安装:
sudo apt install npm验证安装:
npm -v您也可以随时使用以下命令将 npm 更新到最新版本:
npm install -g npm@latest如何在 Ubuntu 22.04 上卸载 Node.js
卸载通过 apt 安装的 Node.js
如果您使用方法一或方法二安装了 Node.js,可使用以下命令将其删除:
sudo apt remove nodejs同时删除配置文件并清理未使用的依赖项:
sudo apt purge nodejs
sudo apt autoremove卸载特定的 NVM 版本
对于 NVM 管理的安装,使用以下命令卸载特定版本:
nvm uninstall 18.0.0完全卸载 NVM
从系统中完全删除 NVM:
rm -rf ~/.nvm然后从您的 ~/.bashrc、~/.bash_profile 或 ~/.zshrc 文件中删除与 NVM 相关的行。
选择合适的方法:快速对比
| 功能特性 | Ubuntu 软件源 | NodeSource PPA | NVM |
|---|---|---|---|
| 安装便捷性 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 可获取最新版本 | ❌ | ✅ | ✅ |
| 支持多版本 | ❌ | ❌ | ✅ |
| 适合生产环境 | 有限 | ✅ | ✅ |
| 适合开发环境 | ✅ | ✅ | ⭐⭐⭐⭐⭐ |
| 自动安全更新 | ✅ | ✅ | 手动 |
安装 Node.js 后的下一步
Node.js 安装并验证完成后,您就可以开始构建项目了。以下是一些常见的后续步骤:
- 初始化新项目:
npm init - 安装软件包:
npm install express - 运行 Node.js 应用程序:
node app.js - 设置进程管理器(如 PM2)以保持应用程序在生产环境中持续运行:
npm install -g pm2 - 为应用程序添加安全保护,使用 SSL 证书——AlexHost 提供价格实惠的 SSL 证书,保护您在生产环境中的 Node.js 应用程序
- 通过 域名注册 为您的项目注册域名,使您的应用程序可供公众访问
总结
您现在已全面了解在 Ubuntu 22.04 上安装 Node.js 的三种方法:
- Ubuntu 软件源——最适合对版本要求不严格的快速安装场景
- NodeSource PPA——最适合需要特定最新 LTS 版本的生产环境
- NVM——最适合需要同时管理具有不同 Node.js 版本要求的多个项目的开发者
每种方法都有其优势,正确的选择完全取决于您的使用场景。对于大多数在托管 VPS Hosting 环境上的生产部署,NodeSource PPA 在简便性和版本控制之间提供了理想的平衡。对于活跃的开发工作流,NVM 的灵活性则无可匹敌。
正确安装 Node.js 后,您就具备了构建快速、可扩展的服务器端应用程序的能力,并能充分利用庞大的 npm 生态系统——这是全球最大的软件包仓库之一。祝您编码愉快!
