卸载安装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 相关文章推荐
基于jquery的inputlimiter 实现字数限制功能
May 30 Javascript
JQuery魔力之$("tagName")与selector
Mar 05 Javascript
基于jquery的不规则矩形的排列实现代码
Apr 16 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
原生javascript实现图片弹窗交互效果
Jan 12 Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 Javascript
Jquery表单验证失败后不提交的解决方法
Oct 18 Javascript
javascript将url解析为json格式的两种方法
Aug 18 Javascript
vue中的provide/inject的学习使用
May 09 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
纯JS实现五子棋游戏
May 28 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 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
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
护理自荐信范文
2013/10/05 职场文书
毕业生就业推荐信范文
2013/12/01 职场文书
文明之星事迹材料
2014/05/09 职场文书
责任书格式范文
2014/07/28 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
认错检讨书
2014/10/02 职场文书
交通事故协议书范文
2014/10/23 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
客房领班岗位职责
2015/02/11 职场文书
郭明义观后感
2015/06/08 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python