使用EPEL安装

EPEL(Extra Packages for Enterprise Linux)企业版Linux的额外软件包,是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。

先确认系统是否已经安装了epel-release包:

yum info epel-release

如果有输出有关epel-release的已安装信息,则说明已经安装,如果提示没有安装或可安装,则安装

sudo yum install epel-release

安装完后,就可以使用yum命令安装nodejs了,安装的一般会是较新的版本,并且会将npm作为依赖包一起安装

sudo yum install nodejs

安装完成后,验证是否正确的安装,node -v,如果输出如下版本信息,说明成功安装

v6.9.4

使用官方编译过的二进制数据包安装

进入官网的下载链接,在列表中进入想要下载的版本链接,选择与下面链接类似的想要下载的版本(*-linux-x64.tar.gz),右击并复制下载链接。进入用户主目录,使用wget命令下载,把下载路径粘贴到命令后

$ wget https://nodejs.org/download/release/latest-v6.x/node-v6.10.0-linux-x64.tar.gz

下载完成后使用下面的命令解压到/usr/local目录并安装:

$ sudo tar --strip-components 1 -xzvf node-v* -C /usr/local

安装完成后,验证是否正确的安装,node -v,如果输出如下版本信息,说明成功安装

v6.10.0

源码安装Nodejs

使用源码安装和二进制数据包安装的区别在于,源码安装还需要把源码编译,然后才能安装

下载源码的方式与上面的方法类似,进入官网下载页面,选择想要下载的版本(node-v*.tar.gz),获取到下载链接(与下面的链接类似),进入用户目录,把源码包下载下来:

$ wget https://nodejs.org/download/release/latest-v6.x/node-v6.10.0.tar.gz

下载完后,解压并进入解压后的目录

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

要编译源码需要安装 gccgcc-c++,可以先使用yum info package_name检查是否已经安装了这两个软件包,如果没有,则进行安装

$ sudo yum install gcc gcc-c++

安装后,运行configure文件并编译

./configure
make

编译的时间会比较长,如果不出意外,通常在20来分钟左右,所以要耐心的等待编译完成。编译完成后,使用下面命令安装

$ sudo make install

安装完成后,验证是否正确的安装,node -v,如果输出如下版本信息,说明成功安装

v6.10.0

当然还可以选择,使用nvm(node version manage)进行安装并管理node版本,但它默认是安装在用户目录下面,要全局安装,使所有用户都能使用同一node,则需要另外再做处理的。

就这三种方法而言,EPEL方式显然会比较轻松简单,一般用这种方式就好,如果想折腾下源码安装,也不复杂。

NodeJS常见异常

npm 安装express npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE

npm安装express或编译项目时出现:

npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE
npm ERR! errno UNABLE_TO_VERIFY_LEAF_SIGNATURE
npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify the first certificate

解决方法:

设置下npm config set strict-ssl false就可以了

参考资料

Centos7 安装Nodejs的更多相关文章

  1. Centos7 安装 nodejs

    https://nodejs.org/en/download/package-manager/ 设置node v4的源 curl --silent --location https://rpm.nod ...

  2. centos7 安装nodejs,git

    yum -y install gcc make gcc-c++ openssl-devel wget 下载源码及解压: wget http://nodejs.org/dist/v0.10.26/nod ...

  3. centos7安装nodejs

    方法一.https://github.com/nodesource/distributions#rpminstall 按照上面地址中的教程安装完后,使用node -v命令报错: -bash: /usr ...

  4. centOS7安装nodejs(8.4.0)(详细步骤)

    1.使用rpm查看是否安装gcc.make 若如下图有输出版本详细表示已安装,则无需再次安装,直接下一步(输入rpm -qa 包名称) 若没有安装则执行以下命令安装:  yum install gcc ...

  5. centos7安装nodejs运行环境及卸载

    一.安装1.进入官网下载最新版本https://nodejs.org/en/ 选择下载后上传或直接使用wget下载 wget https://nodejs.org/dist/v8.11.2/node- ...

  6. 【转】Centos7安装nodejs

    下载及安装步骤: cd /usr/local wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.xz tar xvf no ...

  7. centos7安装nodejs 和 yarn

    如何从EPEL库安装Node.js 另一个有效且简单的方法来安装Node.js就是从官方库.这同样确保您可以访问到EPEL库,你可以通过运行以下命令. sudo yum install epel-re ...

  8. centos7 安装nodejs 最新版

    笔者在安装时,node为11.0.0版本.这里以11版本为例,以后更新,安装步骤时一致的. 下载node安装包到指定目录 wget https://npm.taobao.org/mirrors/nod ...

  9. centos7安装elasticsearch-head

    elasticsearch-head安装前准备 1.操作系统64位CentOS Linux release 7.2.1511 (Core)2.git是必需的elasticsearch-head是一款开 ...

随机推荐

  1. Hibernate中的三种数据状态

    Hibernate中的三种数据状态(临时.持久.游离) 1.临时态(瞬时态) 不存在于session中,也不存在于数据库中的数据,被称为临时态. 比如:刚刚使用new关键字创建出的对象. 2.持久态 ...

  2. HDU6113

    度度熊的01世界 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  3. django-templates过滤器

    常用内置过滤器: 过滤器会更改量或便签参数的值: title过滤器: {{ django|title }} 在下列context中 {'django': 'the web framework for ...

  4. Spring Boot系列学习文章(一) -- Intellij IDEA 搭建Spring Boot项目

    前言: 最近做的一个项目是用Spring Boot来做的,所以把工作中遇到的一些知识点.问题点整理一下,做成一系列学习文章,供后续学习Spring Boot的同仁们参考,我也是第一次接触Spring ...

  5. Python笔记(八):web开发

    #本文是在Windows环境下,Unix系统应该还要设置2个东西 (一)    采用MVC设计web应用 遵循   模型-视图-控制器(model-view-controlle) 模型:存储web应用 ...

  6. AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(一)

    013 S3 - 101 014 Create an S3 Bucket - Lab

  7. ubuntu下配置时间同步NTP

    1参考文献: 1.鸟哥的Linux私房菜:第十五章.时间服务器: NTP 服务器(强烈建议看完) 2.http://www.crsay.com/wiki/wiki.php/server/centos/ ...

  8. MySQL案例08:MySQL Scheduler Events带来的风险

    定时任务是我们开发.运维人员经常用到的,比如cron,job,schedule,events scheduler等都是为了方便我们重复执行某项工作而无需人工参与而设计,这里我要说的是MySQL数据库本 ...

  9. python基础学习20----线程

    什么是线程 线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元.一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成.另外,线程是进程中 ...

  10. VS2010使用Release进行调试的三个必须设置选项

    How to: Debug a Release Build You can debug a release build of an application. To debug a release bu ...