卸载安装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 相关文章推荐
AngularJS中的模块详解
Jan 29 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
javascript每日必学之基础入门
Feb 16 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
jquery.form.js异步提交表单详解
Apr 25 jQuery
NW.js 简介与使用方法
Feb 01 Javascript
微信小程序缓存过期时间的使用详情
May 12 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
JS替换字符串中指定位置的字符(多种方法)
May 28 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
jQuery实现全选按钮
Jan 01 jQuery
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错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python 图片去噪的方法示例
2019/07/09 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
python清空命令行方式
2020/01/13 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
super()与this()的区别
2016/01/17 面试题
本科毕业生自我鉴定
2013/11/02 职场文书
毕业生护理专业个人求职信范文
2014/01/04 职场文书
导师评语大全
2014/04/26 职场文书
留守儿童工作方案
2014/06/02 职场文书
2014年终工作总结范本
2014/12/15 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书