15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
28.10.2024

如何在 Ubuntu 22.04 上安装 Node.js:三种经过验证的方法

Node.js 是目前最强大、应用最广泛的 JavaScript 运行时环境之一。它基于 Chrome 的 V8 引擎构建,使开发者能够在服务器端执行 JavaScript 代码,是无数可扩展、高性能 Web 应用程序、API 和微服务的核心支柱。无论您是在 VPS Hosting 方案上部署全栈应用程序,还是在本地进行实验,掌握如何在 Ubuntu 22.04 上正确安装和管理 Node.js 都是一项必备技能。

本综合指南涵盖三种不同的安装方法,每种方法适用于不同的使用场景:

  1. 从 Ubuntu 默认软件源安装 Node.js
  2. 通过 NodeSource PPA 安装特定版本
  3. 使用 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 nodejs

npm 会随此安装方法自动捆绑安装,无需单独安装步骤。

第三步:验证安装

确认已安装正确的版本:

node -v
npm -v

Node.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 PPANVM
安装便捷性⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
可获取最新版本
支持多版本
适合生产环境有限
适合开发环境⭐⭐⭐⭐⭐
自动安全更新手动

安装 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 生态系统——这是全球最大的软件包仓库之一。祝您编码愉快!

15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用