如何在 Rocky Linux 9 上安装 Node.js
介绍
Node.js 是用于服务器端编程的 JavaScript 运行时。它允许开发人员使用 JavaScript 创建可扩展的后端功能,JavaScript 是许多人在基于浏览器的 Web 开发中已经熟悉的语言。
在本指南中,您将了解在 Rocky Linux 9 服务器上安装 Node.js 的三种不同方式:
- 使用
dnf
从 Rocky 的默认软件存储库安装nodejs
包 - 使用
dnf
和 Nodesource 软件存储库来安装特定版本的nodejs
包 - 安装节点版本管理器
nvm
,并使用它来安装和管理多个版本的 Node.js
对于许多用户来说,使用带有默认包源的 dnf
就足够了。如果您需要特定的更新(或遗留)版本的 Node,您应该使用 Nodesource 存储库。如果您正在积极开发 Node 应用程序并且需要经常在 node
版本之间切换,请选择 nvm
方法。
先决条件
本指南假定您使用的是 Rocky Linux 9。在开始之前,您应该在系统上设置一个具有 sudo
权限的非根用户帐户。您可以按照 Rocky Linux 9 初始服务器设置教程了解如何执行此操作。
选项 1 — 使用默认存储库中的 DNF 安装 Node.js
Rocky Linux 9 在其默认存储库中包含一个 Node.js 版本,可用于跨多个系统提供一致的体验。在撰写本文时,存储库中的版本为 16.14.0。这不会是最新版本,但它应该是稳定的并且足以快速试验该语言。
要获取此版本,您可以使用 dnf
包管理器:
- sudo dnf install nodejs -y
通过查询 node
的版本号来检查安装是否成功:
- node -v
Outputv16.14.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 是一个第三方存储库,比官方的 Rocky 存储库有更多可用的 Node.js 版本。截至撰写本文时,Node.js v14、v16 和 v18 已可用。
首先,您需要在本地配置存储库,以便访问其包。在您的主目录中,使用 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 包。在安装新版本之前完全删除旧的 Node.js 包可能是个好主意,方法是使用 sudo dnf remove nodejs npm
。这根本不会影响您的配置,只会影响已安装的版本。第三方存储库并不总是以直接升级库存包的方式打包他们的软件,如果你遇到问题,你总是可以尝试恢复到干净的状态。
- sudo dnf remove nodejs npm -y
-
- ```command
- sudo dnf install nodejs -y
通过使用 -v
版本标志运行 node
来验证您是否安装了新版本:
- node -v
Outputv18.9.0
NodeSource nodejs
包包含 node
二进制文件和 npm
,因此您无需单独安装 npm
.
此时,您已经使用 dnf
和 NodeSource 存储库成功安装了 Node.js 和 npm
。下一节将展示如何使用 Node Version Manager 来安装和管理 Node.js 的多个版本。
选项 3 — 使用节点版本管理器安装节点
另一种特别灵活的安装 Node.js 的方法是使用 nvm,Node 版本管理器。该软件允许您同时安装和维护许多不同的独立版本的 Node.js 及其相关的 Node 包。
要在您的 Rocky Linux 9 机器上安装 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.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 (LTS: Gallium)
v16.17.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 (-> N/A)
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.17.0 (-> N/A)
这会在第一行 (-> v16.16.0
) 显示当前活动的版本,然后是一些命名别名和这些别名指向的版本。
注意:如果您还通过 dnf
安装了 Node.js 版本,您可能会在此处看到一个 system
条目。您始终可以使用 nvm use system
激活系统安装的 Node 版本。
您也可以安装基于这些别名的版本。例如,要安装 fermium
,请运行以下命令:
- nvm install lts/gallium
OutputDownloading and installing node v16.17.0...
Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.17.0 (npm v8.15.0)
您可以使用其他部分中的相同技术验证安装是否成功,方法是键入:
- node -v
Outputv16.17.0
正如我们预期的那样,我们的机器上安装了正确版本的 Node。 npm
的兼容版本也可用。
结论
有很多方法可以在您的 Rocky Linux 服务器上启动和运行 Node.js。您的情况将决定上述哪种方法最适合您的需要。虽然使用 Rocky 存储库中的打包版本是最简单的方法,但使用 nvm
或 NodeSource 存储库提供了额外的灵活性。
有关使用 Node.js 进行编程的更多信息,请参阅我们的教程系列如何使用 Node.js 进行编码。