如何在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的方法。
在本教程的第一部分中,我们将使用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存储库
当前LTS版本的Node.js是版本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.js版本的bash脚本。
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
该脚本会将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
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 --ltsnvm 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