卸载安装Node.js与npm过程详解


Posted in Javascript onAugust 15, 2016

下面记录一下在本地 Windwos 环境用 vagrant 搭建的虚拟机(Homestaead)和生产环境阿里云 CentOS 系统安装 Node.js 的步骤,以及 npm 安装依赖的不同之处。

使用源码编译的方式安装 node.js.首先将机子上的 Node.js 卸载,我直接贴上 Stack Overflow 上提供的步骤:

1.卸载 npm 和 Node.js

先卸载 npm,命令是:sudo npm uninstall npm -g,然后卸载 Node.js.

     Running which node will return something like /path/bin/node.

     Then run cd /path

     This is all that is added by Node.JS.

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

如果是 Ubuntu 系统并使用 apt-get 安装的,可以使用命令:

sudo apt-get remove nodejs

2.下载、编译、安装 Node.js

Node.js 官方下载页面:https://nodejs.org/en/download/current/

我选择的是最新版本,下载地址是:https://nodejs.org/dist/v6.3.1/node-v6.3.1.tar.gz

一般第三方的软件在 Linux 上的安装目录是 /usr/local,使用 wget 下载源码(地址自己注意替换):

sudo wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

解压缩:

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

编译:

./configure
make

这个过程可能会很慢,等待完成,然后安装:

sudo make install

如果一切顺利,Node.js 就安装好了,使用 node -v 查看一下版本。

vagrant@homestead:/usr/local$ node -v
v6.3.1

3.安装 npm 依赖

这里 Windows 上的虚拟机和真实的 Linux 系统会有不同,Linux 上直接:

npm install

而 Windows 虚拟机的命令需要加参数,否则会报错:

npm install --no-bin-links

4.安装淘宝 npm 镜像加速

其实第三步之前可以先安装淘宝的 npm 镜像,使用命令:

npm install -g cnpm --registry=https://registry.npm.taobao.org

这样大部分 npm 命令可以用 cnpm 替代,如:

cnpm install

由于我使用 Laravel 的 PHP 框架,需要使用 gulp 前端构建工具,因此要安装 gulp,使用淘宝 npm 镜像安装:

cnpm install --global gulp

到此 Node.js 和 npm 依赖都安装成功,一切如新。

还有一种方法,不安装 cnpm 只用淘宝镜像,设置 npm 的镜像:

npm config set registry https://registry.npm.taobao.org

总结

以上就是卸载安装Node.js和npm过程的全部内容,希望本文的内容对大家能有所帮助,如果有疑问欢迎大家留言讨论。

Javascript 相关文章推荐
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
Nov 23 Javascript
asp批量修改记录的代码
Jun 25 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
jquery的选择器的使用技巧之如何选择input框
Sep 22 Javascript
js读取被点击次数的简单实例(从数据库中读取)
Mar 07 Javascript
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
vue基于element的区间选择组件
Sep 07 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 #Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 #Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
Aug 15 #Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
Aug 15 #Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 #Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 #Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 #Javascript
You might like
杏林同学录(五)
2006/10/09 PHP
在PHP中执行系统外部命令
2006/10/09 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php 的反射详解及示例代码
2016/08/25 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
详解小程序云开发数据库
2019/05/20 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python中执行shell命令的几个方法小结
2014/09/18 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
学生档案自我鉴定
2013/10/07 职场文书
优秀经理事迹材料
2014/02/01 职场文书
商务英语广告词大全
2014/03/18 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
社区好人好事材料
2014/12/26 职场文书
写给领导的感谢信
2015/01/22 职场文书
生活委员竞选稿
2015/11/21 职场文书