卸载安装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 相关文章推荐
Google Map Api和GOOGLE Search Api整合实现代码
Jul 18 Javascript
Javascript 类、命名空间、代码组织代码
Jul 31 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
babel基本使用详解
Feb 17 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 Javascript
vue动态绑定style样式
Apr 20 Vue.js
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+mysql大量用户登录解决方案分析
2014/12/29 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python通过文件头判断文件类型
2015/10/30 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
django 单表操作实例详解
2019/07/30 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
标准毕业生自荐信
2014/06/24 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers