Node.js都是围绕Chrome的V8控制模块构建的组件化JavaScript运行时环境,专注于在网络服务器推行JavaScript代码。
它通常用于构建后边系统软件,但作为全栈工程师和前边流行解决方案。npm是Node.js默认设置包管理器,也是世界上最大的软件库。
我们在这里探讨在CentOS 8安装Node.js和npm的两种不同方式。CentOS 8的软件仓库包含Node.JS。版本是Node.JS 10。
如果你需要全新升级版本,你只能靠以下二种方式安装Node.JS。
第一种要以NodeSource安装Node.JS。如果你需要运用yum命令管理方案Node.JS的版本与升级,挑选此仓库安装Node.JS。
目前NodeSource可用Node.js v18.x
,v16.x
,v14.x
和v12.x
。
第二种方式采用的是nvm
Node版本可视化工具安装Node.JS。nvm
允许你在同一个一台计算机上安装好多个Node.JS版本。
如果你是Node.JS开发者,那般那也是安装Node.js的不二之选方式。选择适合您的环境下的安装方式。倘若不准备要安装哪一个Node.js版本,请查阅要部署的应用程序的文本文件。
默认情况下在CentOS 8安装Node.JS,不易安装构建汇编程序C/C 源码的构建工具,例如GCC/G 和一些全方位的标准库标准库等。
大伙儿介绍你安装C/C 开发工具从我CentOS 8系统,如果你不知道如何安装C/C 开发工具,参考我们自己入门教程如何在CentOS 8安装GCC开发工具。
NodeSource 安装Node.js
NodeSource是一家致力于给与公司货Node.js鼓励的公司。它维修保养一个带有好多个Node.js版本的yum存储库。
打开NodeSource存储库要你目前登录的用户具有sudo管理权限或者以root用户登录。倘若目前登录的用户并没sudo管理权限或者root管理权限。
CentOS 8将提示你myfreax is not in the sudoers file. This incident will be reported将提示你用户没在sudoersword里。你需要以root登录。
以root用户登录到电脑系统一般不建议大家的方式,大伙儿介绍你为目前的一般用户再加上sudo管理权限。你可参考大伙儿入门教程如何在CentOS创建sudo用户。
最开始开启NodeSource仓库,接着yum命令安装Node.JS。在撰写该文时,LTS版本是18.x。
在创作本入门教程时由于NodeSource都还没可用在CentOS 8安装Node.JS 18。我们在这里安装Node.JS版本16.x。运行curl命令,一键下载并运行NodeSource安装脚本。
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
该脚本能把NodeSource签名密钥导到你系统,创建yum储藏库文本文档,安装所有所必需的软件包,并升级yum缓存。
假如你务必另一个Node.js版本, 比如14.x
,将setup_16.x
更改为setup_14.x
。
一旦打开NodeSource仓库,请运行指令sudo yum install -y nodejs
安装Node.js和npm。
Node.JS软件包此外包含node
和npm
二进制文件。可以运行指令node --version
,npm --version
打印出其版本来验证Node.js和npm是不是已经获得成功安装。
如果你所使用的yarn并非npm,可以运行指令sudo corepack enable yarn
安装yarn。接着运行指令yarn -v
打印出yarn版本号。
sudo yum install -y nodejs
sudo corepack enable yarn
node --version
npm --version
yarn -v
v14.2.0
6.14.4
NVM 安装Node.js和npm
NVM是Node.JS版本可视化工具是一个bash脚本,可让您依据用户管理方案好多个Node.js版本。 借助NVM,你们可以安装,御载,检验一切Node.js版本。
这种方式即便你目前登录的用户不具有sudo管理权限或者无法使用root登录都能够安装。因为此安装Node.JS的方式并不是全面性安装。
运用NVM安装Node.JS仅从我安装的目前用户能用,倘若切换到别的用户运行Node,CentOS提示node command not found实际上就是找不到Node.JS。
如果你需要运用全新升级版本的nvm版本可视化工具请访问nvm GitHub仓库网站页面并复制安装脚本的curl
命令。
接着ctrl alt t
打开智能终端粘帖并运行拷贝脚本,一键下载并安装nvm
,以下命令将安装nvm的v0.39.1版本。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
尽量不要用sudo
运行此安装脚本,因为她又为root用户安装nvm
。该脚本能把nvm仓库从Github拷贝到用户的家目录中~/.nvm
。
=> 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
命令导到目前聊天的PATH环境变量,运行指令export PATH=$PATH:$HOME/.nvm/nvm.sh
。
当nvm脚本导到你PATH
中环境变量后,请运行指令nvm --version
验证nvm
是不是已经适当安装,在大家入门教程中nvm的版本是v0.39.1。
当安装完成后,你能运用nvm list-remote
得到可用nvm
安装的Node.js版本文件目录,命令nvm install node
很有可能安装Node.js发布的版本。
当开展安装Node.JS后,我们应该运行指令corepack enable npm
安装npm,命令corepack enable yarn
很有可能安装yarn。
常常一个版本的Node.JS被安装后,nvm很有可能切换到刚安装的版本,根据你的命令node --version
打印出Node.js版本进行安装验证。
nvm install --lts
很有可能安装Node.JS LTS版本,而且还是最后公开发行LTS版本。nvm ls
命令例举已安装的Node.js版本。
nvm list-remote
nvm install node #latest
nvm install --lts #LTS
node --version
corepack enable npm
corepack enable yarn
npm --version
yarn --version
nvm ls
带有向右箭头内容就是目前Shell会话常用的Node.js版本,默认版本是打开一个新的shell会话的时候把激活的版本。
如果要变动目前激活的版本,挑选nvm use
命令后面跟版本号,例如命令nvm use 16.16.0
很有可能切换到Node.JS的16.16.0
版本。
要变动默认设置Node.js版本,挑选nvm alias default
命令后面跟版本号,例如命令nvm nvm alias default 12.16.3
很有可能切换到Node.JS的12.16.3
版本,并设成默认。
结论
大伙儿为大家彰显了二种在CentOS 8安装Node.js和npm的方法。 您选择的方法取决于您要求及爱好。 因为从CentOS或NodeSource存储库安装装袋版本比较容易。
但是nvm方式给您带来了更多的协调性,能够依据用户再加上和删除不同种类的Node.js版本。如有任何疑问,请随时。
