如何在CentOS 8上安装Node.js和npm
Node.js是基于ChromeJavaScript构建的跨平台JavaScript运行时环境,旨在在服务器端执行JavaScript代码。
使用Node.js,我们可以构建可扩展的网络应用程序。
npm是Node Package Manager的缩写,它是Node.js的默认软件包管理器,可帮助开发人员共享和重用其代码。
它还指的是世界上最大的软件仓库,用于发布开源Node.js程序包
在本文中,我们将引导我们完成两种不同的方式来在CentOS 8上安装Node.js和npm。
选择最适合环境的安装选项。
从CentOS储存库安装Node.js和npm
可以从标准CentOS存储库中安装Node.js和npm。
在撰写本文时,存储库中的Node.js版本为v10.x。
通过运行以下命令列出提供“ nodejs”软件包的模块:
yum module list nodejs
输出显示nodejs模块仅可用于一个流。
流10代表Node.js版本。
CentOS-8 - AppStream Name Stream Profiles Summary nodejs 10 [d] common [d], development, minimal, s2i Javascript runtime
nodejs软件包提供了四个不同的配置文件。
默认配置文件(标有“ [d]”的配置文件)将安装一组通用的运行时软件包。
要在CentOS系统上安装默认的Node.js软件包,请输入:
sudo yum module install nodejs
上面的命令还会安装NPM。
如果我们是开发人员,请安装开发配置文件,该配置文件还将安装构建动态可加载模块所必需的其他库。
sudo yum module install nodejs/development
一个安装完成,通过键入以下内容进行验证:
node --version
该命令显示Node.js版本:
v10.16.3
这是在CentOS 8上安装Node.js和npm的最简单方法,并且对于大多数用例来说已经足够了。
安装开发工具
开发工具对于从npm注册表中编译和安装本机加载项是必需的。
通过运行以下命令安装软件包:
sudo dnf groupinstall 'Development Tools'
卸载Node.js
如果出于某些原因要卸载Node.js和npm软件包,请使用以下命令:
sudo yum module install nodejs
使用NVM安装Node.js和npm
NVM(节点版本管理器)是一个bash脚本,可让我们基于每个用户管理多个Node.js版本。
使用NVM,我们可以安装和卸载要使用或者测试的任何Node.js版本。
要在CentOS系统上安装NVM,请运行以下命令。
不要使用“ sudo”,因为它将为root用户启用脚本。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
安装脚本会将NVM存储库从Github克隆到“~/.nvm”目录,并将nvm路径添加到Bash或者ZSH配置文件。
... 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脚本,请打开一个新的Shell会话或者运行屏幕上打印的命令。
做对我们来说更容易的事情。
现在,在CentOS上启用了“ nvm”脚本,我们可以使用以下命令安装最新的稳定版Node.js:
nvm install node
... Computing checksum with sha256sum Checksums matched! Now using node v13.0.1 (npm v6.12.0) Creating default alias: default -> node (-> v13.0.1)
让我们再安装两个版本,即最新的LTS版本和版本10.16.0:
nvm install --ltsnvm install 10.16.0
安装完成后,我们可以通过键入以下命令列出所有已安装的Node.js版本:
nvm ls
-> v10.16.0 v12.13.0 v13.0.1 default -> node (-> v13.0.1) node -> stable (-> v13.0.1) (default) stable -> 13.0 (-> v13.0.1) (default) iojs -> N/A (default) unstable -> N/A (default) lts/* -> lts/erbium (-> v12.13.0) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.16.2 (-> N/A) lts/dubnium -> v10.17.0 (-> N/A) lts/erbium -> v12.13.0
右侧'(-> v10.16.0)'上带箭头的条目是当前shell会话中使用的版本。
打开新的Shell会话时使用的默认版本设置为'v13.0.1'。
如果我们想更改当前处于活动状态的版本,假设我们要运行“ v12.13.0”,请执行以下操作:
nvm use v12.13.0
要将默认的Node.js更改为“ v12.13.0”,请使用:
nvm alias default v12.13.0