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,请按照以下步骤操作:
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 Version Manager)是一个用于管理多个活动 Node.js 版本的 bash 脚本。NVM 允许我们安装和卸载任何特定版本的 Node.js,这意味着我们可以拥有任意数量的想要使用或测试的 Node.js 版本。
要在您的 CentOS 系统上使用 NVM 安装 Node.js 和 npm,请按照以下步骤操作:
1. 安装 NVM(Node Version Manager)
要下载 nvm 安装脚本,请运行以下命令:
终端
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash该脚本将从 Github 克隆 nvm 存储库到 ~/.nvm,并将脚本路径添加到您的 Bash 或 ZSH 配置文件。
输出
=> 关闭并重新打开终端以开始使用 nvm 或运行以下命令立即使用它:
export NVM_DIR="$HOME/.nvm"
[-s "$NVM_DIR/nvm.sh"] && \. "$NVM_DIR/nvm.sh" # 此命令加载 nvm
[-s "$NVM_DIR/bash_completion"] && \. "$NVM_DIR/bash_completion" # 此命令加载 nvm bash_completion如上输出所示,您应该关闭并重新打开终端,或者运行命令将 nvm 脚本的路径添加到当前会话。
要验证 nvm 是否正确安装,键入:
终端
nvm --version输出
0.33.112. 使用 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.03. 使用 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