CentOS 7 安装 Nodejs npm 及版本冲突解决
JC&BC 笔记:
可能没安装过 npm 的人会有点疑惑,安装 npm 跟安装 nodejs 有什么关系?
安装 npm 其实就是安装 nodejs 的过程。这一点官方说的很明白,npm 依赖于 nodejs 环境中
安装完 nodejs ,npm 也就安装好了。下面具体说一下安装的过程:
1. 首先找到 npm 官网 :https://docs.npmjs.com/getting-started/installing-node
这里面有安装的教程,分两种安装:repo 安装 和 手动编译,这里使用简单且不易出错的第一种安装方式。
2. 首先安装 nodsjs 然后再更新 npm
3.安装 nodejs [官方介绍请看这里:https://github.com/nodesource/distributions]
【安装及卸载的过程都需要在 root 权限下操作,下面的命令也都是在 root 权限下操作的,官方已明确说明】
我安装了两次,第一次安装的是 Node.js v9.x 由于版本过高,导致后面更新的最新版本的 npm 无法与node环境配套,最终无法使用。
所以把原来安装的 npm 及node环境全部卸载后重新安装。
【卸载npm:sudo npm uninstall npm -g ,
卸载nodejs包:yum remove nodejs,
cd 到yum源配置文件夹:cd /etc/yum.repo.d ,删除以 node 开头的源;
清除 yum 缓存 yum clean all 】
然后重新安装了 Node.js v6.x 版本,之后更新 npm 为最新版本的 v5.5.1 (nodejs 与 npm 版本的对应都是一个范围值,不是必须由哪个版本才能配套哪个版本)
版本对应关系可参考:http://nodejs.org/dist/npm-versions.txt ,不过这个文件在我安装的时候就已经老掉牙了,版本更新对应关系没跟上没什么太大参考价值。
安装命令:【自己也可以参考官方的: https://github.com/nodesource/distributions#rpminstall】
1. 安装 nodejs:
curl -sL https://rpm.nodesource.com/setup_6.x | bash -
yum install -y nodejs
如果提示你需要安装构建工具 gcc gcc++ 什么的你就安装就行了,安装完了再重新安装 nodejs
命令:node -v 如果输出版本号就安装成功了。
2. 更新 npm (此时的 npm 命令已经随 nodejs 的安装过程给安装了,这里可能只是为了更新一下我也不太明白)
npm install npm@latest -g
命令:npm -v 输出版本号就成功安装了。
此篇文章交给入门的一些同学们如何去找官档来解决问题,不要随便百度一些东西出来就用,有的已经过时了,有的写的模糊不清,官档是最好的指导资料
但是官档大多是英文的(~.~)
CentOS 7 安装 Nodejs npm 及版本冲突解决的更多相关文章
- CentOS编译安装NodeJS+Express
NodeJS是基于Chrome’s Javascript runtime,也就是Google V8引擎执行Javascript的快速构建网络服务及应用的平台,其优点有: 在CentOS编译安装Node ...
- CentOS yum 安装LAMP PHP5.4版本
CentOS yum 安装LAMP PHP5.4版本 [日期:2015-06-04] 来源:Linux社区 作者:rogerzhanglijie [字体:大 中 小] Linux系统版本:C ...
- [转]SVN版本冲突解决详解
原文地址:http://blog.csdn.net/windone0109/article/details/4857044 版权声明:本文为博主原创文章,未经博主允许不得转载. 版本冲突原因: 假设A ...
- SVN常见错误和版本冲突解决
之前在Eclipse下面误删除了svn的一些插件包,后来重装了就问题重重,在这里还是建议, Windows下SVN最好使用桌面版,在文件管理器下面更新和提交. 1.常见错误整理 #, c-format ...
- SVN版本冲突解决详解
SVN版本冲突解决详解 分类: SVN(SubVersion)2009-11-23 15:45 27014人阅读 评论(12) 收藏 举报 svnsubversion服务器文档工作c 版本冲突原因: ...
- 【转】svn冲突问题详解 SVN版本冲突解决详解
(摘自西西软件园,原文链接http://www.cr173.com/html/46224_1.html) 解决版本冲突的命令.在冲突解决之后,需要使用svnresolved来告诉subversion冲 ...
- svn冲突问题详解 SVN版本冲突解决详解
svn冲突问题详解 SVN版本冲突解决详解 (摘自西西软件园,原文链接http://www.cr173.com/html/46224_1.html) 解决版本冲突的命令.在冲突解决之后,需要使用svn ...
- centos 5.4 安装nodejs + npm(转)
而在安装nodejs的时候,需要用到,所以需要手动安装bz2库. sudo yum install -y bzip2* cd Python-/Modules/zlib ./configure make ...
- 在CentOS中安装NodeJS
1. 更改软件源 备份默认的软件源文件“CentOS-Base.repo” mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-B ...
随机推荐
- MVC4中视图获取控制器中返回的json格式数据
再开发MVC项目时,有时只需要从控制器中返回一个处理的结果,这时返回Json格式的数据非常的方便,在Controller中,提供了几种返回类型和方法,如: Content() 返回文本类型的Conte ...
- Slice Header中的field_pic_flag的含义?
编码模式指帧编码.场编码.帧场自适应编码.当这个句法元素取值为1时属于场编码:0为非场编码. 序列参数集中的句法元素frame_mbs_only_flag和mb_adaptive_frame_fiel ...
- 随想录(kgdb的基本原理)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在linux kernel调试的时候,有一种很方便的调试方法,那就是kgdb.kgdb的本质,就 ...
- 跟着小程学微服务-Mock自动化系统的原理及实现
一.前言 在之前的文章 http://blog.csdn.net/u013970991/article/details/54862772 中已经介绍了"自动化Mock系统0.9版本" ...
- linux 系统优化+定时任务
安装软件 通过yum安装 自动补全工具:yum completion yum install -y tree bash-completion wget vim find -[TAB] 更改系统的yum ...
- 【剑指offer】包含min函数的栈,C++实现
博客文章索引地址 博客文章中代码的github地址 1.题目 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数.在该栈中调用push.pop.top.min的时间复杂度都是o(1) ...
- BZOJ5281: [Usaco2018 Open]Talent Show(01分数规划&DP)
5281: [Usaco2018 Open]Talent Show Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 166 Solved: 124[S ...
- JSP、Java和Servlet获取当前工程的路径
JSP.Java和Servlet获取当前工程的路径: 1.JSP中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:/TE ...
- 关于gradle加快构建速度采用阿里云中央仓库的配置
近期开始了一段新的开始,在一家在线教育的公司开始下一阶段的工作,鉴于之前的面试中问到了spring的内容基本快要到源码层面的问题了,想要把spring的源码导到idea中,结果出现了下载极慢的问题,如 ...
- Oracle数据库安装完成后相关问题的解决
笔者一直以来都是使用公司服务器上的oracle数据库,突然一天公司服务器宕机了,项目无法访问数据库跟着瘫痪了,所以准备在自己的机器上安装一个oracle数据库. 从官网下载安装了oracle 11g后 ...