如何在 Rocky Linux 9 上安装 Node.js如何在 Rocky Linux 9 上安装 Node.js如何在 Rocky Linux 9 上安装 Node.js如何在 Rocky Linux 9 上安装 Node.js
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 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 包管理器:

  1. sudo dnf install nodejs -y

通过查询 node 的版本号来检查安装是否成功:

  1. node -v
Output
v16.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 替换为您的首选版本字符串(如果不同)。

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

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

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

  1. vi nodesource_setup.sh

运行第三方 shell 脚本并不总是被认为是最佳实践,但在这种情况下,NodeSource 实现了自己的逻辑,以确保根据发行版和版本要求将正确的命令传递给包管理器。如果您对脚本可以安全运行感到满意,请退出编辑器,然后使用 sudo 运行脚本:

  1. 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。这根本不会影响您的配置,只会影响已安装的版本。第三方存储库并不总是以直接升级库存包的方式打包他们的软件,如果你遇到问题,你总是可以尝试恢复到干净的状态。

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

通过使用 -v 版本标志运行 node 来验证您是否安装了新版本:

  1. node -v
Output
v18.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 段:

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

看看并确保您对它所做的更改感到满意。满意后,使用 | 再次运行命令bash 附加在末尾。您使用的 URL 将根据最新版本的 nvm 而改变,但截至目前,可以通过键入以下内容来下载和执行脚本:

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

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

  1. source ~/.bashrc

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

  1. 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 版本),您可以键入:

  1. 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,请运行以下命令:

  1. nvm install lts/gallium
Output
Downloading 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)

您可以使用其他部分中的相同技术验证安装是否成功,方法是键入:

  1. node -v
Output
v16.17.0

正如我们预期的那样,我们的机器上安装了正确版本的 Node。 npm 的兼容版本也可用。

结论

有很多方法可以在您的 Rocky Linux 服务器上启动和运行 Node.js。您的情况将决定上述哪种方法最适合您的需要。虽然使用 Rocky 存储库中的打包版本是最简单的方法,但使用 nvm 或 NodeSource 存储库提供了额外的灵活性。

有关使用 Node.js 进行编程的更多信息,请参阅我们的教程系列如何使用 Node.js 进行编码。

©2015-2025 艾丽卡 support@alaica.com