在CentOS上安装node.js和npm

在CentOS上安装node.js和npm

运行环境:CentOS7.2

一 YUM安装

tip:此法比较推荐,简单又稳健

yum仓库添加nodesource

curl -sL https://rpm.nodesource.com/setup_11.x | sudo bash -

执行安装

yum install nodejs

检查node.js版本

node --version
v11.2.0

检查npm版本

npm --version
6.4.1

二 用NVM安装

tip:这个也是推荐使用的方法,NVM是个很强大的node版本管理工具,包括下面多版本共存的问题等等都需要NVM来管理。

NVM的全程是“Node Version Manager”,应该叫做 Node版本管理器 吧?

安装nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

安装完成后检查一下

nvm --version

如果安装正确会输出对应版本号

0.33.11

使用nvm安装node

nvm install node

安装完成后,别忘记验证一下node

node --version

三 使用NVM安装多版本node

tip:开发环境比较复杂,或者需要维护旧版node项目的可以参考安装一下

安装lts和8.12.0

nvm install --lts
nvm install 8.12.0

使用nvm查看已安装的node版本及默认版本

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

切换当前使用的node版本,由 v11.0.0 => 10.13.0

nvm use 10.13.0

输出

Now using node v10.13.0 (npm v6.4.1)

设置node默认版本,10.13.0

nvm alias default 10.13.0

输出

default -> 10.13.0 (-> v10.13.0)

四 从源码编译安装

tip:此法较为复杂,不建议新手使用

下载源码压缩包,截至推博当日Current版本为11.2.0:

wget https://nodejs.org/dist/v11.2.0/node-v11.2.0.tar.gz

在这个步骤中如果出现“Unable to establish SSL connection ”的错误,在wget后面加上个--no-check-certificate参数,

解压缩

tar xzvf node-v* && cd node-v*

安装gcc编译器

yum -y install gcc gcc-c++

配置编译,这里需要花一段时间

./configure
make

安装

make install

测试并检查版本

node --version

五 从EPEL Repository仓库安装

tip:这个是最简单的方法了,但是这个版本会比较老。

安装epel

yum install epel-release

安装nodejs

yum -y install nodejs

检查安装

node --version

六 相关工具的安装

yum install gcc-c++ make

Read Comments

  • lllkkk5 years ago0

    为毛我执行以下命令,安装的是6.17.1的版本
    curl -sL https://rpm.nodesource.com/setup_11.x | sudo bash -
    yum install nodejs

    • Julian5 years ago0

      您查看的是node版本还是npm版本哦?
      关于这个源可参考:
      https://github.com/nodesource/distributions/blob/master/rpm/setup_11.x

Post Comment