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

介绍

Node.js是用于服务器侧编程的JavaScript运行时间,它允许开发人员使用JavaScript创建可扩展的后端功能,这是许多人在基于浏览器的Web开发中已经熟悉的语言。

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

使用dnf从Rocky的默认软件存储库 *安装nodejs包,使用dnf与Nodesource软件存储库安装特定版本的nodejs包 *安装nvm,Node Version Manager,并使用它来安装和管理Node.js 的多个版本

对于许多用户来说,使用dnf与默认包源将是足够的。如果您需要特定的新版本(或旧版本)的Node,您应该使用Nodesource存储库。

前提条件

本指南假定您正在使用Rocky Linux 8. 在您开始之前,您应该有一个非root 用户帐户,在您的系统上设置了sudo权限。

选项 1 — 从默认存储库中安装 Node.js 与 DNF

Rocky Linux 8 包含 Node.js 的版本在其默认存储库中,可以用来为多个系统提供一致的体验. 在写作时,存储库中的版本是 10.24.0. 这将不是最新版本,但它应该是稳定的,足以快速尝试语言。

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

1sudo dnf install nodejs -y

检查安装是否成功,请查询其版本号的节点:

1node -v
1[secondary_label Output]
2v10.24.0

如果存储库中的包适合您的需求,那么这就是您需要做的,以便与 Node.js 进行设置。Rocky 的默认存储库中的 Node.js 包也配有 Node.js 包管理器,这将允许您安装与 Node.js 使用的模块和包。

在此时,您已经成功安装了 Node.js 和 'npm' 使用 'dnf' 和默认的 Rocky 软件存储库. 下一节将向您展示如何使用替代的存储库来安装不同版本的 Node.js。

选项 2 — 使用 DNF 安装 Node.js 使用 NodeSource 存储库

若要安装不同的 Node.js 版本,您可以使用 NodeSource 存储库. NodeSource 是第三方存储库,其 Node.js 版本比官方的 Rocky 存储库多。

首先,您需要本地配置存储库,以便访问其包. 从您的主目录中,使用‘curl’来获取您喜爱的版本的安装脚本,确保用您喜爱的版本字符串(如果不同)更换‘18.x’。

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

请参阅 NodeSource 文档以获取有关可用的版本的更多信息。

您可以通过vi检查下载的脚本的内容(或您喜欢的文本编辑器):

1vi nodesource_setup.sh

运行第三方壳脚本并不总是被认为是最佳的做法,但在这种情况下,NodeSource 实现了自己的逻辑,以确保根据分发和版本要求,正确的命令被传递给您的包管理器。

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

存储器将被添加到您的配置中,您的本地包缓存将自动更新。您现在可以像在上一节中所做的那样安装 Node.js 包。在安装新版本之前完全删除旧的 Node.js 包可能是一个好主意,使用sudo dnf remove nodejs npm。这不会影响您的配置,只会影响安装的版本。 第三方存储器并不总是以一种方式包装他们的软件,以便在库存包上直接升级,如果您有问题,您可以始终尝试返回清洁的板块。

1sudo dnf remove nodejs npm -y
2
3```command
4sudo dnf install nodejs -y

通过运行“节点”与“-v”版本旗帜来验证您是否安装了新版本:

1node -v
1[secondary_label Output]
2v18.6.0

NodeSource的“nodejs”包包含“node”二进制和“npm”,因此您不需要单独安装“npm”。

在此时,您已经成功安装了 Node.js 和 “npm” 使用“dnf” 和 NodeSource 存储库. 下一节将展示如何使用 Node 版本管理器来安装和管理多个版本的 Node.js。

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

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

要在您的 Rocky Linux 8 机器上安装 NVM,请访问 该项目的 GitHub 页面。 复制从主要页面上显示的 README 文件中的 curl 命令。

在将命令输入到“bash”之前,它总是是一个好主意来审核脚本,以确保它没有做任何你不同意的事情。

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

看看并确保您对它正在进行的更改感到满意。当您满意时,请再次运行命令,在末尾附带的“bash”。您使用的URL将取决于最新版本的nvm,但从现在开始,脚本可以通过键入来下载和执行:

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

这将为您的用户帐户安装 nvm 脚本. 要使用它,您必须先源您的 .bashrc 文件:

1source ~/.bashrc

现在,您可以询问 NVM 哪些版本的 Node 可用:

1nvm list-remote
 1[secondary_label Output]
 2. . .
 3       v16.11.1
 4       v16.12.0
 5       v16.13.0   (LTS: Gallium)
 6       v16.13.1   (LTS: Gallium)
 7       v16.13.2   (LTS: Gallium)
 8       v16.14.0   (LTS: Gallium)
 9       v16.14.1   (LTS: Gallium)
10       v16.14.2   (LTS: Gallium)
11       v16.15.0   (LTS: Gallium)
12       v16.15.1   (LTS: Gallium)
13       v16.16.0   (Latest LTS: Gallium)
14        v17.0.0
15        v17.0.1
16        v17.1.0
17        v17.2.0
18

这是一个很长的列表! 您可以通过键入您看到的任何版本来安装 Node 的版本. 例如,要获得版本 v16.16.0 (LTS 版本),您可以键入:

1nvm install v16.16.0

您可以通过键入查看您安装的不同版本:

1nvm list
 1[secondary_label Output]
 2->     v16.16.0
 3         system
 4default -> v16.16.0
 5iojs -> N/A (default)
 6unstable -> N/A (default)
 7node -> stable (-> v16.16.0) (default)
 8stable -> 16.16 (-> v16.16.0) (default)
 9lts/* -> lts/gallium (-> v16.16.0)
10lts/argon -> v4.9.1 (-> N/A)
11lts/boron -> v6.17.1 (-> N/A)
12lts/carbon -> v8.17.0 (-> N/A)
13lts/dubnium -> v10.24.1 (-> N/A)
14lts/erbium -> v12.22.12 (-> N/A)
15lts/fermium -> v14.20.0 (-> N/A)
16lts/gallium -> v16.16.0

这显示了第一个行(`-> v16.16.0)上当前活跃的版本,然后是一些命名的代名和这些代名指向的版本。

<$>[注] **注:**如果您还通过“dnf”安装了 Node.js 的版本,您可能会看到这里的“系统”条目。

您也可以安装基于这些名称的版本,例如,若要安装“fermium”,请执行以下操作:

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

您可以通过键入其他部分的相同技术来验证安装是否成功:

1node -v
1[secondary_label Output]
2v14.19.0

正確的 Node 版本正如我們所期望的那樣安裝在我們的機器上。

结论

在您的 Rocky Linux 服务器上,有几种方法可以使用 Node.js。您的情况会决定哪种方法最适合您的需求。而在 Rocky 存储库中使用包装版本是最简单的方法,使用“nvm”或 NodeSource 存储提供了额外的灵活性。

有关 Node.js 编程的更多信息,请参阅我们的教程系列 How To Code in Node.js

Published At
Categories with 技术
comments powered by Disqus