CentOS 7上的安装方法,其中涵盖了源码安装,已编译版本安装,EPEL(Extra Packages for Enterprise Linux)安装和通过NVM(Node version manager)安装这四种方法,其中,前两种方法基本上都是Linux通用的安装方式,特别是前者,其优点自然是可以安装最新的版本,至于后两者,因为安装简单且管理方便

  1. 源码安装 (非常推荐)
  2. 使用已编译版本安装
  3. 使用EPEL安装
  4. 使用NVM安装

一、源码安装

源码安装,下载是源码包,要进行编译和安装,编译过程,可以进行参数设定。这种方式灵活性比较大,版本/参数可以自己选择。

1.去官网下载对应的安装包

2.下载解压 (我一般下载的是.gz的文件)

//下载(没有wget,运行yum install wget -y)
wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz
//解压
xz -d node-v9.8.0-linux-x64.tar.xz
tar -xvf node-v9.8.0-linux-x64.tar//或下载
wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz
//解压
tar xzvf node-v*

3.进入目录编译安装 (有可能要安装相关依赖: sudo yum install gcc gcc-c++)

cd node-v*
./configure
make
sudo make install

4.查看版本(测试安装是否成功)

node -v
npm -v

二、使用EPEL安装 (yum安装方式)

0、了解linux版本

uname -a  命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统)

1、下载EPEL (第一步可能没用~,直接看第二步)

找的方法

Download the latest epel-release rpm from
http://dl.fedoraproject.org/pub/epel/7/,下载rpm文件

https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/

sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

2、安装完成,执行

//https://github.com/nodesource/distributions//更新node.js各版本yum源
//Node.js v8.x安装命令
#curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -//Node.js v7.x安装命令
#curl --silent --location https://rpm.nodesource.com/setup_7.x | bash -//Node.js v6.x安装命令
#curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -//Node.js v5.x安装命令
#curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -//yum安装node.js
yum install -y nodejs

3、检查Node.js和npm版本

node -v
npm -v

我在yum安装的时候运行了第一步EPEL,导致epel源出错或版本不一致,最后删除了/etc/yum.repos.d/的相关node源,yum clean all   --> yum makecache ,后才可以正常安装nodejs

三、使用已编译版本安装

1.下载已编译版本

最新版本可在官网获得:传送门

cd ~
wget http://nodejs.org/dist/v0.10.30/node-v0.10.30-linux-x64.tar.gz

2.解压

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

3.老样子,测试安装

node --version

四、通过NVM安装

NVM(Node version manager)顾名思义,就是Node.js的版本管理软件,可以轻松的在Node.js各个版本间切换,项目源码GitHub

1.下载并安装NVM脚本

curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash

source ~/.bash_profile

2.列出所需要的版本

nvm list-remote

返回结果如下

. . .
v0.10.29
v0.10.30v0.11.0v0.11.1v0.11.2v0.11.3v0.11.4v0.11.5v0.11.6v0.11.7v0.11.8v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13

3.安装相应的版本

nvm install v0.10.30

4.查看已安装的版本

nvm list
->  v0.10.30system

5.切换版本

nvm use v0.10.30

6.设置默认版本

nvm alias default v0.10.30

淘宝镜像:

由于官方镜像比较慢,直接执行以下命令,将镜像地址改为淘宝的npm镜像地址
npm config set registry https://registry.npm.taobao.org

转: https://blog.csdn.net/xuaa/article/details/52262586

在CentOS 7上安装Node.js的4种方法(yum安装和源码安装)相关推荐

  1. linux安装nodejs 7,在CentOS 7上安装Node.js的4种方法

    Node.js和Javascript有着千丝万缕的联系,可以说Node.js让Javascript显得从未如此强大.好吧-微魔其实是个门外汉-但是这并不能阻碍微魔学习探索未知的信心~今天在国外闲逛,看 ...

  2. 如何在Linux上安装Node.js

    Node.js简介 Node.js是一个基于JavaScript的开源平台,用于开发服务器端和网络应用程序. Node.js是跨平台的,因此以Node.js编写的应用程序可以在任何平台上运行.它是建立 ...

  3. 如何在Mac上安装Node.js和NPM

    原作者:Dave McFarland  翻译转载:https://blog.teamtreehouse.com/install-node-js-npm-mac 如何在Mac上安装Node.js和NPM ...

  4. Ubuntu安装Node.js(亲测,最新,详细)

    Ubunt 安装Node.js 打开终端 第一步:查看自己应该安装什么版本的Node uname -a 第二步:根据需求官网下载匹配自己系统的文件: 英文网址:https://nodejs.org/e ...

  5. 在Windows和macOS上更新Node.js到最新版本

    有两种简单的升级方法: 1.从官方下载页面下载最新的Node.js版本,并安装新的Node.js版本. 2.安装n模块并在终端窗口内更新Node.js. 方法1:用安装程序更新Node.js 更新No ...

  6. Ubuntu 18.04安装Node.js最新版

    这是Ubuntu 18.04环境下安装Node.js最新版的方法 1.先安装安装低版本 sudo apt-get install node.js 2.再安装npm sudo apt-get insta ...

  7. centos/linux 安装node.js

    默认系统自带的2.4,版本过低,这里直接安装最新版本2.7 wget  http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 tar jfvx ...

  8. (转)在Windows平台上安装Node.js及NPM模块管理

    本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...

  9. CentOS 下安装 Node.js 8.11.3 LTS Version

    Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google Chrome V8 JavaScript引擎,简单说是运行在服务端的 JavaScript.下面我们来演示一下Cen ...

最新文章

  1. UVA11584 划分成回文串 Partitioning by Palindromes(线性DP划分+DP判断回文串)
  2. i_rdev i_bdev i_mapping 关系
  3. 做了这么久数据分析没收获,原来一直在做“伪数据分析”
  4. jupyter 接受参数
  5. 微信小程序上传大于4m_微信定制小程序开发
  6. SpringMVC整合MongoDB开发 架构搭建
  7. 微信小程序|开发实战篇之一
  8. Android--手机root获取与判断应用是否获取
  9. 行业案例 | 悬镜DevSecOps智适应威胁管理解决方案获评信通院“2021云安全守卫者计划优秀案例”
  10. 声控报警器c语言程序,声控报警器(声控电路)
  11. ubuntu linux 教程 pdf,Ubuntu 12.04 菜鸟完全使用教程(二) PDF
  12. docker安装教程
  13. 面试官:前端布局了解嘛?我一下说了接近五十种布局方案,给面试官整不会了。
  14. 大数运算:Barrett And Montgomery
  15. matlab电路图powergui怎么用,使用matlab中的powergui对采集的数据进行谐波分析#实验日记#...
  16. 你还在用分页?试试 MyBatis 流式查询,真心强大!
  17. DI卡件/3503E/TRICONEX
  18. 九阴真经 正在获取服务器列表信息,九阴真经4月9日更新内容介绍_九阴真经4月9日更新公告_飞翔教程...
  19. 弘辽科技:拼多多推广单元和推广计划是一样的吗?
  20. 台式计算机m4350,比超极本便携 评联想M4350q小型台式机

热门文章

  1. python中sn的意思_python学习笔记
  2. 2022年 1月 windows 新型勒索病毒 360Crypt将全部文件后缀改为.360 2022年最新传播勒索病毒
  3. 原来,这就叫“不值得定律”
  4. java requestparams_详解在Spring MVC中使用注解的方式校验RequestParams
  5. mysql-cluste多少钱,mysql-cluster集群
  6. python 识别图形验证码_python爬虫20 | 小帅b教你如何用python识别图片验证码
  7. qemu 运行arm linux,在ubuntu bionic下对基于qemu的arm64进行linux内核5.0.1版本的编译和运行...
  8. node 获取表单数据 为空_寻offer之JS数据结构与算法 -- 栈
  9. android 存储空间监控,浅谈 Android 内存监控(中)
  10. Linux登录的shell信息,Linux展示登录Shell信息