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 ...
随机推荐
- 关于TCP/IP协议
TCP的特点: TCP是面向连接的传输层协议 TCP的传输是可靠传输 TCP是全双工的通信 TCP的连接是点对点的传输 TCP和UDP的区别 tcp是面向连接的,两台主机的通信之前必须通过三次握手建立 ...
- Linux:vim环境设置
vim环境设置 vim的环境设置在/etc/vimrc的这个文件中,不过不建议直接修改该配置文件.但是可以修改~/.vimrc文件,默认是不存在的,要手动创建并写入设置值. set hlsearch ...
- js函数的伪重载
这也是今天写东西是遇到的一个问题,导致我联想起了函数重载的问题. 在javascript中是没有函数重载机制的,对于用惯了java开发的同学可能就表示吃惊了,我屮艸芔茻,函数 没有重载?那怎么搞?!! ...
- JDK 1.8之 HashMap 源码分析
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/75579654 构造函数 Node hash put treeifyBin get re ...
- IOS开发 多线程编程 - NSOperation
一.NSOperation 1.简介 NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作. NSOperation本身是抽象基类,因此必须使用 ...
- vim 强大复制链接
参考文献: http://blog.csdn.net/xiyuan1999/article/details/5680102 vi编辑器中的整行(多行)复制与粘贴就非常必要了. 1.复制 1)单行复制 ...
- 【剑指offer-25】合并两个单调递增的链表,C++实现(链表)
原创博客,转载请注明出处! 1.题目 输入两个单调递增的链表,输出两个链表合成后的链表(单调不减). 2.思路(递归) # 鲁棒性: 如果链表1是空链表,则直接输出链表2. 如果链表2是空链表,则直接 ...
- .NET实现CORS跨域
1.NuGet:Install-Package Microsoft.AspNet.WebApi.Cors 2.Application_Start中增加(包含在#if DEBUG中):GlobalCon ...
- [转]Java 8新特性探究(lambda)
原文地址:http://my.oschina.net/benhaile/blog/175012 目录[-] 函数式接口 Lambda语法 方法引用 总结 函数式接口 函数式接口(functional ...
- EM算法定义及推导
EM算法是一种迭代算法,传说中的上帝算法,俗人可望不可及.用以含有隐变量的概率模型参数的极大似然估计,或极大后验概率估计 EM算法定义 输入:观测变量数据X,隐变量数据Z,联合分布\(P(X,Z|\t ...