如何在 CentOS 7 上安装 Node.js 和 npm

Node.js 是一个跨平台的 JavaScript 运行时环境,允许服务器端执行 JavaScript 代码。 Node.js 主要用于后端,但它也是一种全栈和前端解决方案。

npm 是 Node Package Manager 的缩写,是 Node.js 的默认包管理器,也是世界上最大的开源 Node.js 包发布软件库。

本教程将指导您完成在 CentOS 7 计算机上安装 Node.js 和 npm 的步骤。我们将向您展示两种不同的安装 Node.js 和 npm 方式。

在本教程的第一部分中,我们将使用 yum 包管理器从 NodeSource 软件仓库中的安装 Node.js 和 npm 。在第二部分中,我们将教您如何使用 nvm 脚本安装 Node.js 和 npm 。

如果只需要 Node.js 来部署 Node.js 应用程序,那么最简单的选择是使用 yum 从 NodeSource 软件仓库安装 Node.js 包。

先决条件

在继续本教程之前,请确保以具有 sudo 权限的用户身份登录。

在 CentOS 7 上安装 Node.js 和 npm

NodeSource 是一家致力于提供企业级 Node 支持的公司,他们为 Linux 发行版维护一致更新的 Node.js 软件仓库。

要从 CentOS 7 系统上的 NodeSource 软件仓库安装 Node.js 和 npm ,请按照下列步骤操作:

1. 添加 NodeSource yum 软件仓库

Node.js 的当前 LTS 版本是 10.x 版。如果你想安装的版本 8 只吧下面的命令中 setup_10.x 更改为 setup_8.x 。

运行以下 curl 命令将 NodeSource yum 软件仓库添加到您的系统:

curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

2. 安装 Node.js 和 npm

启用 NodeSource 软件仓库后,通过以下命令安装 Node.js 和 npm :

sudo yum install nodejs

当系统提示您导入软件仓库 GPG 密钥时,请键入 y ,然后按 Enter

3. 验证 Node.js 和 npm 安装

要检查安装是否成功,请运行以下命令,这些命令将打印 Node.js 和 npm 版本。

打印 Node.js 版本

node --version
v10.13.0

打印 npm 版本

npm --version
6.4.1

如何使用 NVM 安装 Node.js 和 npm

NVM (Node 版本管理器)是一个 bash 脚本,用于管理多个活动的 Node.js 版本。 NVM 允许我们安装和卸载任何特定的 Node.js 版本,这意味着我们可以拥有任何数量的 Node.js 版本供我们使用或测试。

要在 CentOS 系统上使用 NVM 安装 Node.js 和 npm ,请按照下列步骤操作:

1.安装 NVM (Node 版本管理器)

要下载 nvm 安装脚本,请运行以下命令:

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

该脚本将从 Github 克隆 nvm 软件仓库到 ~/.nvm 目录,并将脚本路径添加到 Bash 或 ZSH 配置文件中。

=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

如上面的输出所示,您应该关闭并重新打开终端或运行命令以将 nvm 脚本路径添加到当前会话。

要验证 nvm 是否已正确安装,请键入:

nvm --version
0.33.11

2.使用 NVM 安装 Node.js.

现在已经安装了 nvm 工具,我们可以通过输入以下内容来安装最新版本的 Node.js :

nvm install node
Downloading and installing node v11.0.0...
Downloading https://nodejs.org/dist/v11.0.0/node-v11.0.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v11.0.0 (npm v6.4.1)
Creating default alias: default -> node (-> v11.0.0)

输入以下命令验证 Node.js 版本:

node --version
v10.1.0

3.使用 NVM 安装多个 Node.js 版本

让我们再安装两个版本,最新的 LTS 版本和版本 8.12.0

nvm install --lts
nvm install 8.12.0

安装 LTS 版本和 8.12.0 后,列出所有已安装的 Node.js 实例:

nvm ls
->      v8.12.0                         # ACTIVE VERSION
v10.13.0
v11.0.0
default -> node (-> v11.0.0) # DEFAULT VERSION
node -> stable (-> v11.0.0) (default)
stable -> 11.0 (-> v11.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/dubnium (-> v10.13.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.14.4 (-> N/A)
lts/carbon -> v8.12.0
lts/dubnium -> v10.13.0

输出告诉我们左侧带箭头的条目(-> v8.12.0)是当前 shell 会话中使用的版本,默认版本设置为 v11.0.0 。默认版本将在打开新 shell 时将被启用。

要更改当前活动的版本,可以使用以下命令:

nvm use 10.13.0

输出看起来像这样:

Now using node v10.13.0 (npm v6.4.1)

要更改默认的 Node.js 版本:

nvm alias default 10.13.0
default -> 10.13.0 (-> v10.13.0)

安装开发工具

为了能够从 npm 构建本机模块,我们需要安装开发工具和库:

sudo yum install gcc-c++ make

结论

我们已经向您展示了在 CentOS 7 服务器上安装 Node.js 和 npm 的两种不同方法。您可以根据您的要求和喜好来选择具体的安装。虽然从 NodeSource 软件仓库安装打包版本更容易,但 nvm 方法为您提供了更大的灵活性,可以基于每个用户来添加和删除不同的 Node.js 版本。

您还可以了解本教程: 了解如何在 CentOS 7 上安装和使用 yarn 。