本页内容

  • 准备工作
  • Node.js 安装简介
  • 通过 AppStream 仓库安装 Node.js
  • 通过 Nodesource 仓库安装 Node.js
  • 通过 NVM(Node Version Manager)安装多个 Node.js 版本 查看可用的 Node.js 版本 通过 NVM 安装 Node.js 切换不同的 Node.js 版本
  • 总结
  • 查看可用的 Node.js 版本
  • 通过 NVM 安装 Node.js
  • 切换不同的 Node.js 版本

Node.js 是一个用于服务器端编程语言的跨平台 JavaScript 运行时。它构建在 Chrome 的 V8 JavaScript 引擎之上,允许你在服务器端执行 JavaScript 代码。对于开发者而言,Node.js 允许开发者使用 JavaScript 创建可扩展的后端应用程序。此外,它是全栈和前端开发者中最受欢迎的 JavaScript 运行时之一。

Node.js 已变得越来越流行,成为构建服务器端和网络应用程序的重要组成部分,也是一项行业标准。它可用于为不同平台创建应用程序,包括后端/服务器、桌面、Web 应用程序/前端以及移动应用程序。

本教程将向你展示如何在 AlmaLinux 9 上安装 Node.js。完成本教程后,你将对如何使用多种方法安装 Node.js 有更好的理解。此外,你将在 AlmaLinux 服务器上拥有一个可供使用的 Node.js 开发环境。

准备工作

要完成本教程,你必须具备以下条件:

  • 一台运行 AlmaLinux 9 的 Linux 机器 ——本示例将使用主机名为 'AlmaLinux9' 的 AlmaLinux 服务器。
  • 一个具有 sudo/root 管理员权限的非 root 用户。

Node.js 安装简介

Node.js 是一个开源的 JavaScript 运行时,用于在 Web 浏览器之外执行 JavaScript 应用程序。它是一个跨平台的 JavaScript 运行时,构建在 Chrome 的 V8 JavaScript 引擎之上。

Node.js 在大多数 Linux 发行版(包括 AlmaLinux)上都可用。在本教程中,我们将探讨下面列出的多种安装 Node.js 的方法:

  • 通过 AppStream 仓库安装 Node.js:最简单的方法,但 Node.js 的版本有限。
  • 通过 Nodesource 仓库安装 Node.js:提供了 AppStream 仓库中不可用的多个版本,你必须添加 Nodesource 仓库。
  • 使用 NVM(Node Version Manager)安装 Node.js:你可以按照每用户设置来配置 Node.js,而不是系统级安装。你可以安装多个 Node.js 版本,并通过命令行轻松切换到不同版本。推荐 Node.js 开发者使用。

现在让我们开始安装 Node.js。

通过 AppStream 仓库安装 Node.js

AlmaLinux 9 仓库中有两个版本的 Node.js:默认 AppStream 仓库中的 Node.js v16,以及可通过 DNF module 启用的 v18。

要在 AlmaLinux 9 上安装 Node.js v16,请运行以下 dnf 命令。

sudo dnf install nodejs -y

但是,如果你想安装 Node.js v18,则必须通过 DNF 启用 Node.js v18 的仓库模块,然后再安装它。

运行以下命令来检查 'nodejs' 的仓库模块列表。

sudo dnf module list nodejs

你应该会看到 'nodejs' v18 仓库及其不同类型的配置(profile)。

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

运行以下 dnf 命令以启用 'nodejs' v18 仓库模块。在提示时输入 'y' 并按 ENTER。

sudo dnf module enable nodejs:18

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

启用后,运行以下命令以通过 AppStream 仓库安装 Node.js v18。

sudo dnf install nodejs

在提示时输入 y,然后按 ENTER。

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

安装完成后,使用以下命令验证 Node.js 的安装。

检查 Node.js 和 NPM 命令的默认路径。

which node
which npm

检查 Node.js 和 NPM 的版本。

node --version
npm --version

你应该收到类似如下的输出:

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

通过 Nodesource 仓库安装 Node.js

安装 Node.js 的第二种方法是使用 Nodesource 仓库,它为多个 Linux 发行版(包括基于 RHEL 的发行版,如 AlmaLinux、RockyLinux 和 CentOS)提供 Node.js 二进制发行版。

首先,如果你已启用官方的 Node.js 仓库模块,则必须使用以下命令将其禁用。

sudo dnf module disable nodejs:18 -y

现在,使用以下 dnf 命令安装 'Development Tools' 软件包组。

sudo dnf groupinstall 'Development Tools' -y

接下来,选择你要安装的 Node.js 版本,并运行以下命令为你所选的 Node.js 版本添加 Nodesource 仓库。

Node.js v19 的 Nodesource 仓库。

curl -fsSL https://rpm.nodesource.com/setup_19.x | sudo bash -

Node.js v18 的 Nodesource 仓库。

curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

Node.js v16 的 Nodesource 仓库。

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

Node.js v14 的 Nodesource 仓库。

curl -fsSL https://rpm.nodesource.com/setup_14.x | sudo bash -

添加 Nodesource 仓库时,你应该收到类似如下的输出:

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

添加 Nodesource 仓库后,使用以下 dnf 命令安装 Node.js。

sudo dnf install nodejs

在提示时输入 y,然后按 ENTER 确认。

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

此外,系统会要求你确认 Nodesource 仓库的 GPG 密钥。输入 y 并按 ENTER。

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

最后,你现在可以使用以下命令验证 Node.js 的安装。

which node
which npm
node --version
npm --version

在本示例中,我们安装了最新版本的 Node.js v19(附带 NPM 9.x),下面是你应期望的类似输出:

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

通过 NVM(Node Version Manager)安装多个 Node.js 版本

虽然上述两种方法都是系统级应用的,但通过 NVM(Node Version Manager)安装 Node.js 的方法只能按每用户应用。

借助 nvm,你可以在环境中安装多个 Node.js 版本,并且可以通过 nvm 命令行轻松切换到不同版本。此方法推荐给在多个使用不同 Node.js 版本的项目上工作的 Node.js 和 JavaScript 开发者。

首先,使用以下命令登录到你的用户。本示例将使用用户 'alice'。

su - alice

运行以下命令在你的系统上安装 NVM(Node Version Manager)。

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

完成后,你应该会看到类似如下的输出 ——nvm 包将被安装在 '~/.nvm' 目录中,安装脚本也会修改你的 '~/.bashrc' 配置。

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

现在,运行以下命令重新加载 '~/.bashrc' 配置,并检查 'nvm' 命令以确保安装成功。

source ~/.bashrc
command -v nvm

如果成功,你应该会看到输出 'nvm'。

你现在可以运行以下 'nvm' 命令来验证你的安装。

nvm --version
nvm --help

你应该会看到当前 nvm 版本的输出以及 nvm 命令的详细帮助页面:

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

查看可用的 Node.js 版本

安装好 NVM 后,你现在可以找到你想要安装的 Node.js 版本。

运行以下 nvm 命令以获取你可以安装的所有可用 Node.js 版本列表。

nvm ls-remote

你应该会看到从 0.1 到最新版本 19.0 的 Node.js 版本的长列表输出。

v0.1.14
...SNIP...
v18.11.0
v18.12.0   (LTS: Hydrogen)
v18.12.1   (LTS: Hydrogen)
v18.13.0   (LTS: Hydrogen)
v18.14.0   (LTS: Hydrogen)
v18.14.1   (LTS: Hydrogen)
v18.14.2   (LTS: Hydrogen)
v18.15.0   (LTS: Hydrogen)
v18.16.0   (Latest LTS: Hydrogen)
v19.0.0
v19.0.1

接下来,你也可以通过添加参数 '--lts' 来过滤输出,使其仅显示 Node.js 的 LTS 版本,如下所示。

nvm ls-remote --lts

下面你应该会得到 Node.js LTS 版本以及其后代号(codename)的输出。在撰写本文时,Node.js 最新的 LTS 版本是 v18.16,代号为 Hydrogen。

v4.2.0   (LTS: Argon)
v4.2.1   (LTS: Argon)
...SNIP...
v14.21.3   (Latest LTS: Fermium)
v16.13.0   (LTS: Gallium)
v16.19.1   (LTS: Gallium)
v16.20.0   (Latest LTS: Gallium)
v18.12.0   (LTS: Hydrogen)
v18.15.0   (LTS: Hydrogen)
v18.16.0   (Latest LTS: Hydrogen)

通过 NVM 安装 Node.js

要通过 NVM 安装 Node.js,你可以运行以下 'nvm install' 命令。这将安装最新版本的 Node.js,目前 Node.js 的最新版本是 v19。

nvm install node

你也可以使用 '--lts' 参数来获取 Node.js 的最新 LTS 版本。以下命令将安装最新的 LTS Node.js v18.16。

nvm install --lts

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

此外,你可以像这样指定 Node.js 的版本号。

nvm install v19.0.0

或者使用代号,如下所示,这将安装该代号下最新的 LTS 版本。

nvm install Gallium

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

最后,你可以运行以下 nvm 命令来检查系统中已安装的 Node.js 版本列表。

nvm ls

蓝色显示的版本是已安装的 Node.js 版本。绿色显示的版本是你当前正在使用的 Node.js 版本,最后,红色显示的版本则未安装在你的系统上。

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

切换不同的 Node.js 版本

如前所述,使用 nvm 你可以轻松切换不同的 Node.js 版本,这对 Node.js 开发者来说是一个有用的功能。

现在,运行以下命令来检查你当前正在使用的 Node.js 版本。

nvm current

在本示例中,当前使用的是 Node.js v16。

AlmaLinux 9 服务器上安装 Node.js 的三种不同方式教程

运行以下 nvm 命令以从 Node.js v16 切换到 Node.js v18。

nvm use lts/hydrogen

最后,使用以下命令验证当前正在使用的 Node.js 版本。

node --version
npm --version

如果成功,你现在应该使用的是代号为 Hydrogen 的 Node.js v18。

总结

恭喜!你现已在 AlmaLinux 9 机器上安装了 Node.js。你已学会如何通过 AlmaLinux 官方的 AppStream 仓库安装 Node.js,或者使用 Nodesource 提供的第三方仓库,最后还可以使用 NMV(Node Version Manager)安装多个 Node.js 版本。