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。在第二部分中,我们将教您如何使用以下命令安装 Node.js 和 npmnvm
script.
如果您仅需要 Node.js 来部署 Node.js 应用程序,那么最简单的选择是使用以下命令安装 Node.js 包yum
来自 NodeSource 存储库。
先决条件#
在继续本教程之前,请确保您以以下身份登录具有 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
with setup_8.x
在下面的命令中。
运行以下命令卷曲命令将 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(节点版本管理器)是一个 bash 脚本,用于管理多个活动的 Node.js 版本。 NVM 允许我们安装和卸载任何特定的 Node.js 版本,这意味着我们可以拥有任意数量的想要使用或测试的 Node.js 版本。
要在 CentOS 系统上使用 NVM 安装 Node.js 和 npm,请按照以下步骤操作:
1.安装NVM(节点版本管理器)#
要下载nvm
安装脚本运行以下命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/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
如上面的输出所示,您应该关闭并重新打开终端或运行命令添加路径
to 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
.
如果您有任何问题或反馈,请随时在下面发表评论。