Node.js是用于服务器端编程的 JavaScript 运行时。它允许开发人员使用 JavaScript 创建可扩展的后端功能,这是许多人在基于浏览器的 Web 开发中已经熟悉的语言。
在本指南中,您将了解在 Rocky Linux 9 服务器上安装 Node.js 的三种不同方法:
- using
dnf
安装nodejs
来自 Rocky 默认软件存储库的软件包
- using
dnf
使用 Nodesource 软件存储库来安装特定版本的nodejs
package
- 安装
nvm
,Node Version Manager,并使用它来安装和管理 Node.js 的多个版本
对于许多用户来说,使用dnf
使用默认的包源就足够了。如果您需要特定的较新(或旧)版本的 Node,则应使用 Nodesource 存储库。如果您正在积极开发 Node 应用程序并需要在node
版本频繁,选择nvm
method.
本指南假设您使用的是 Rocky Linux 9。在开始之前,您应该有一个非root用户帐户sudo
在您的系统上设置的权限。您可以按照以下步骤了解如何执行此操作Rocky Linux 9 初始服务器设置教程.
Rocky Linux 9 在其默认存储库中包含 Node.js 版本,可用于跨多个系统提供一致的体验。在撰写本文时,存储库中的版本是 16.14.0。这不是最新版本,但它应该稳定且足以快速实验该语言。
要获取此版本,您可以使用dnf
包管理器:
-
sudo dnf install nodejs -y
通过查询检查是否安装成功node
其版本号:
Output
v16.14.0
如果存储库中的包满足您的需求,这就是您设置 Node.js 所需要做的全部事情。 Rocky 默认存储库中的 Node.js 包还附带npm
,Node.js 包管理器。这将允许您安装与 Node.js 一起使用的模块和包。
至此你已经成功安装了 Node.js 并npm
using dnf
以及默认的 Rocky 软件存储库。下一节将向您展示如何使用备用存储库来安装不同版本的 Node.js。
要安装不同版本的 Node.js,您可以使用 NodeSource 存储库。 NodeSource 是一个第三方存储库,比官方 Rocky 存储库拥有更多可用的 Node.js 版本。截至撰写本文时,Node.js v14、v16 和 v18 已可用。
First, you’ll need to configure the repository locally, in order to get access to its packages. From your home directory, use curl
to retrieve the installation script for your preferred version, making sure to replace 18.x
with your preferred version string (if different).
-
cd ~
-
curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh
请参阅节点源文档有关可用版本的更多信息。
您可以使用以下命令检查下载脚本的内容vi
(或您喜欢的文本编辑器):
运行第三方 shell 脚本并不总是被认为是最佳实践,但在这种情况下,NodeSource 实现自己的逻辑,以确保根据发行版和版本要求将正确的命令传递到包管理器。如果您确信脚本可以安全运行,请退出编辑器,然后使用以下命令运行脚本sudo
:
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
。这根本不会影响您的配置,只会影响已安装的版本。第三方存储库并不总是以直接升级库存软件包的方式打包其软件,如果您遇到问题,您可以随时尝试恢复到全新状态。
-
sudodnf 删除nodejsnpm -y
-
- ``命令
-
sudo dnf install nodejs -y
通过运行验证您是否已安装新版本node
与-v
版本标志:
Output
v18.9.0
节点源nodejs
包中包含node
二进制和npm
,所以你不需要安装npm
分别地。
至此你已经成功安装了 Node.js 并npm
using dnf
和 NodeSource 存储库。下一节将展示如何使用 Node Version Manager 安装和管理 Node.js 的多个版本。
安装 Node.js 的另一种特别灵活的方法是使用 nvm(节点版本管理器)。该软件允许您同时安装和维护许多不同的独立版本的 Node.js 及其关联的 Node 包。
要在 Rocky Linux 9 计算机上安装 NVM,请访问该项目的 GitHub 页面。复制curl
来自主页上显示的自述文件的命令。这将为您提供最新版本的安装脚本。
在将命令通过管道传输到之前bash
,审核脚本以确保它没有做任何您不同意的事情总是一个好主意。您可以通过删除| bash
末尾的部分curl
命令:
-
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
file:
现在,您可以询问 NVM 哪些版本的 Node 可用:
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 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
),后面是一些命名别名以及这些别名指向的版本。
Note:如果您还通过以下方式安装了 Node.js 版本dnf
,你可能会看到一个system
在这里输入。您始终可以使用以下命令激活系统安装的 Node 版本nvm use system
.
您也可以安装基于这些别名的版本。例如,要安装fermium
,运行以下命令:
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)
您可以使用其他部分中的相同技术来验证安装是否成功,方法是键入:
Output
v16.17.0
正如我们预期的那样,我们的机器上安装了正确版本的 Node。的兼容版本npm
也可用。
有很多方法可以在 Rocky Linux 服务器上启动并运行 Node.js。您的具体情况将决定上述哪种方法最适合您的需求。虽然使用 Rocky 存储库中的打包版本是最简单的方法,但使用nvm
或者 NodeSource 存储库提供了额外的灵活性。
有关使用 Node.js 编程的更多信息,请参阅我们的教程系列如何在 Node.js 中编码.