如何在 Rocky Linux 8 上安装 Node.js

0 股票
0
0
0
0

介绍

Node.js 是一个用于服务器端编程的 JavaScript 运行时环境。它允许开发人员使用 JavaScript 创建可扩展的后端功能,而 JavaScript 是一种许多人通过基于浏览器的 Web 开发而熟悉的语言。.

本指南将向您展示在 Rocky Linux 8 服务器上安装 Node.js 的三种不同方法:

  • 使用 dnf 从默认的 Rocky 软件仓库安装 nodejs 包。
  • 使用 dnf 和 Nodesource 软件仓库来安装特定版本的 nodejs 包
  • 安装 nvm(Node 版本管理器),并使用它来安装和管理多个 Node.js 版本。

对于大多数用户来说,使用 dnf 和默认包源就足够了。如果您需要更新(或更旧)版本的 Node,则应该使用 Nodesource 仓库。如果您正在积极开发 Node 应用程序并且需要在不同的 Node 版本之间切换,请选择 nvm 方法。.

先决条件

本指南假设您使用的是 Rocky Linux 8。在开始之前,您需要在系统上设置一个具有 sudo 权限的非 root 用户帐户。.

方案一 – 从默认仓库安装带有 DNF 的 Node.js

Rocky Linux 8 的默认软件仓库中包含一个 Node.js 版本,可用于在多个系统上提供一致的体验。撰写本文时,软件仓库中提供的版本为 10.24.0。虽然这不是最新版本,但它应该足够稳定,可以用于快速测试该语言。.

您可以使用 dnf 包管理器来获取此版本:

sudo dnf install nodejs -y

通过查询版本号来验证安装是否成功:

node -v
Output
v10.24.0

如果仓库中的软件包满足您的需求,那么您只需完成这些步骤即可启动并运行 Node.js。Rocky 默认仓库中的 Node.js 软件包还包含 npm,即 Node.js 包管理器。这使您可以安装用于 Node.js 的模块和软件包。.

至此,您已使用 dnf 和默认的 Rocky 软件仓库成功安装了 Node.js 和 npm。下一节将向您展示如何使用其他仓库来安装不同版本的 Node.js。.

选项 2 – 使用 NodeSource 仓库安装带有 DNF 的 Node.js

要安装其他版本的 Node.js,可以使用 NodeSource 仓库。NodeSource 是一个第三方仓库,它提供的 Node.js 版本比 Rocky 官方仓库更多。截至撰写本文时,Node.js 版本 14、16 和 17 均可用。.

首先,您需要在本地配置软件仓库以访问其软件包。在您的用户主目录中,使用 curl 命令下载所需版本的安装脚本,并确保将 18.x 替换为您所需的版本字符串(如果不同)。.

cd ~
curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh

有关可用版本的更多信息,请参阅 NodeSource 文档。.

您可以使用 vi(或您喜欢的文本编辑器)查看下载的脚本内容:

vi nodesource_setup.sh

运行第三方 shell 脚本并非总是最佳实践,但在此情况下,NodeSource 实现了自己的逻辑,以确保根据所需的发行版和版本,将正确的命令传递给您的包管理器。如果您确认运行该脚本安全,请退出编辑器,然后使用 sudo 运行该脚本:

sudo bash nodesource_setup.sh
Output
…
## Your system appears to already have Node.js installed from an alternative source.
Run `sudo yum remove -y nodejs npm` to remove these first.
## Run `sudo yum install -y nodejs` to install Node.js 18.x and npm.
## You may run dnf if yum is not available:
sudo dnf install -y nodejs
## You may also need development tools to build native addons:
sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install yarn

该仓库将被添加到您的配置中,您的本地包缓存也将自动更新。现在,您可以像上一节中那样安装 Node.js 包。建议您在安装新版本之前,使用 `sudo dnf remove nodejs npm` 命令彻底删除旧的 Node.js 包。这不会影响您的任何设置,只会影响已安装的版本。第三方仓库的软件打包方式并非总是能够直接升级到默认包,如果您遇到问题,可以尝试恢复到之前的干净版本。.

sudo dnf remove nodejs npm -y
```command
sudo dnf install nodejs -y

通过运行带有 -v 版本标志的 Node 命令来验证是否已安装新版本:

node -v
Output
v18.6.0

NodeSource nodejs 包包含了 node 二进制文件和 npm,因此您无需单独安装 npm。.

至此,您已使用 dnf 和 NodeSource 仓库成功安装了 Node.js 和 npm。下一节将介绍如何使用 Node 版本管理器来安装和管理多个 Node.js 版本。.

选项 3 – 使用 Node 版本管理器安装 Node

另一种灵活的 Node.js 安装方法是使用 nvm,即 Node 版本管理器。这款软件允许您同时安装和维护多个不同的独立 Node.js 版本及其相关的 Node 包。.

要在您的 Rocky Linux 8 系统上安装 NVM,请访问该项目的 GitHub 页面。从首页显示的 README 文件中复制 curl 命令。这将为您提供最新版本的安装脚本。.

在将命令传递给 bash 之前,最好先检查一下脚本,确保它不会执行任何你不同意的操作。你可以通过删除 curl 命令末尾的 | bash 部分来实现这一点:

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

请查看并确保您接受所做的更改。满意后,再次运行该命令,并在命令末尾添加 | bash。您使用的 URL 会根据 nvm 的最新版本而有所不同,但目前,您可以通过输入以下命令下载并运行该脚本:

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

这会将 nvm 脚本安装到您的用户帐户中。要使用它,您必须首先执行您的 bashrc 文件:

source ~/.bashrc

现在您可以向 NVM 询问可用的 Node 版本:

nvm list-remote
Output
. . .
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (LTS: Gallium)
v16.13.2 (LTS: Gallium)
v16.14.0 (LTS: Gallium)
v16.14.1 (LTS: Gallium)
v16.14.2 (LTS: Gallium)
v16.15.0 (LTS: Gallium)
v16.15.1 (LTS: Gallium)
v16.16.0 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
…

列表真长!你可以通过输入看到的每个版本号来安装相应的 Node 版本。例如,要安装 v16.16.0(一个 LTS 版本),你可以输入:

nvm install v16.16.0

您可以通过输入以下命令查看已安装的不同版本:

nvm list
Output
-> v16.16.0
system
default -> v16.16.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.16.0) (default)
stable -> 16.16 (-> v16.16.0) (default)
lts/* -> lts/gallium (-> v16.16.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.20.0 (-> N/A)
lts/gallium -> v16.16.0

第一行显示当前活动版本(->v16.16.0),后面跟着一些别名以及这些别名所指的版本。.

您还可以安装基于这些别名的版本。例如,要安装 Fermium,请运行以下命令:

nvm install lts/fermium
Output
Downloading and installing node v14.19.0...
Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.19.0 (npm v6.14.16)

您可以使用与其他章节相同的方法来验证安装是否成功,方法是输入:

node -v
Output
v14.19.0

我们的机器上已按预期安装了正确版本的 Node.js,并且也安装了兼容版本的 npm。.

结果

在 Rocky Linux 服务器上安装并运行 Node.js 的方法有很多种。具体哪种方法最适合您的需求,取决于您的实际情况。虽然使用 Rocky 官方仓库中提供的版本是最简单的方法,但使用 nvm 或 NodeSource 仓库则提供了更大的灵活性。.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

您可能也喜欢