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

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

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

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

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

先决条件

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

在CentOS 7上安装Node.js和npm

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

要从CentOS 7系统上的NodeSource存储库安装Node.js和npm,请执行以下步骤:

添加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 -

安装Node.js和npm

启用NodeSource存储库后,通过键入以下内容安装Node.js和npm:

sudo yum install nodejs

当系统提示您导入存储库GPG密钥时,键入y,然后按Enter

验证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.js版本管理器)是用于管理多个活动Node.js版本的bash脚本。 NVM允许我们安装和卸载任何特定的Node.js版本,这意味着我们可以拥有要使用或测试的任意数量的Node.js版本。

要在您的CentOS系统上使用NVM安装Node.js和npm,请执行以下步骤:

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

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

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

该脚本会将nvm存储库从Github克隆到~/.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

使用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

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

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

nvm install --lts

一旦安装了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。 默认版本是打开新外壳时将激活的版本。

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

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的教程。

如果您有任何问题或反馈,请随时在下面评论。