在CentOS 7上安装Node.js的4种方法(yum安装和源码安装)
CentOS 7上的安装方法,其中涵盖了源码安装,已编译版本安装,EPEL(Extra Packages for Enterprise Linux)安装和通过NVM(Node version manager)安装这四种方法,其中,前两种方法基本上都是Linux通用的安装方式,特别是前者,其优点自然是可以安装最新的版本,至于后两者,因为安装简单且管理方便
- 源码安装 (非常推荐)
- 使用已编译版本安装
- 使用EPEL安装
- 使用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安装和源码安装)相关推荐
- linux安装nodejs 7,在CentOS 7上安装Node.js的4种方法
Node.js和Javascript有着千丝万缕的联系,可以说Node.js让Javascript显得从未如此强大.好吧-微魔其实是个门外汉-但是这并不能阻碍微魔学习探索未知的信心~今天在国外闲逛,看 ...
- 如何在Linux上安装Node.js
Node.js简介 Node.js是一个基于JavaScript的开源平台,用于开发服务器端和网络应用程序. Node.js是跨平台的,因此以Node.js编写的应用程序可以在任何平台上运行.它是建立 ...
- 如何在Mac上安装Node.js和NPM
原作者:Dave McFarland 翻译转载:https://blog.teamtreehouse.com/install-node-js-npm-mac 如何在Mac上安装Node.js和NPM ...
- Ubuntu安装Node.js(亲测,最新,详细)
Ubunt 安装Node.js 打开终端 第一步:查看自己应该安装什么版本的Node uname -a 第二步:根据需求官网下载匹配自己系统的文件: 英文网址:https://nodejs.org/e ...
- 在Windows和macOS上更新Node.js到最新版本
有两种简单的升级方法: 1.从官方下载页面下载最新的Node.js版本,并安装新的Node.js版本. 2.安装n模块并在终端窗口内更新Node.js. 方法1:用安装程序更新Node.js 更新No ...
- Ubuntu 18.04安装Node.js最新版
这是Ubuntu 18.04环境下安装Node.js最新版的方法 1.先安装安装低版本 sudo apt-get install node.js 2.再安装npm sudo apt-get insta ...
- centos/linux 安装node.js
默认系统自带的2.4,版本过低,这里直接安装最新版本2.7 wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 tar jfvx ...
- (转)在Windows平台上安装Node.js及NPM模块管理
本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...
- CentOS 下安装 Node.js 8.11.3 LTS Version
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google Chrome V8 JavaScript引擎,简单说是运行在服务端的 JavaScript.下面我们来演示一下Cen ...
最新文章
- UVA11584 划分成回文串 Partitioning by Palindromes(线性DP划分+DP判断回文串)
- i_rdev i_bdev i_mapping 关系
- 做了这么久数据分析没收获,原来一直在做“伪数据分析”
- jupyter 接受参数
- 微信小程序上传大于4m_微信定制小程序开发
- SpringMVC整合MongoDB开发 架构搭建
- 微信小程序|开发实战篇之一
- Android--手机root获取与判断应用是否获取
- 行业案例 | 悬镜DevSecOps智适应威胁管理解决方案获评信通院“2021云安全守卫者计划优秀案例”
- 声控报警器c语言程序,声控报警器(声控电路)
- ubuntu linux 教程 pdf,Ubuntu 12.04 菜鸟完全使用教程(二) PDF
- docker安装教程
- 面试官:前端布局了解嘛?我一下说了接近五十种布局方案,给面试官整不会了。
- 大数运算:Barrett And Montgomery
- matlab电路图powergui怎么用,使用matlab中的powergui对采集的数据进行谐波分析#实验日记#...
- 你还在用分页?试试 MyBatis 流式查询,真心强大!
- DI卡件/3503E/TRICONEX
- 九阴真经 正在获取服务器列表信息,九阴真经4月9日更新内容介绍_九阴真经4月9日更新公告_飞翔教程...
- 弘辽科技:拼多多推广单元和推广计划是一样的吗?
- 台式计算机m4350,比超极本便携 评联想M4350q小型台式机
热门文章
- python中sn的意思_python学习笔记
- 2022年 1月 windows 新型勒索病毒 360Crypt将全部文件后缀改为.360 2022年最新传播勒索病毒
- 原来,这就叫“不值得定律”
- java requestparams_详解在Spring MVC中使用注解的方式校验RequestParams
- mysql-cluste多少钱,mysql-cluster集群
- python 识别图形验证码_python爬虫20 | 小帅b教你如何用python识别图片验证码
- qemu 运行arm linux,在ubuntu bionic下对基于qemu的arm64进行linux内核5.0.1版本的编译和运行...
- node 获取表单数据 为空_寻offer之JS数据结构与算法 -- 栈
- android 存储空间监控,浅谈 Android 内存监控(中)
- Linux登录的shell信息,Linux展示登录Shell信息