卸载安装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 相关文章推荐
IE无法设置短域名下Cookie
Sep 23 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
Mar 14 Javascript
javascript实现五星评分功能
Nov 10 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
Jquery和JS获取ul中li标签的实现方法
Jun 02 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
js实现动态显示时间效果
Mar 06 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
vue 子组件和父组件传值的示例
Sep 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
vue组件的写法汇总
2018/04/12 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python 统计代码行数简单实例
2017/05/04 Python
用Python解决x的n次方问题
2019/02/08 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
小学数学国培感言
2014/03/10 职场文书
节水倡议书范文
2014/04/15 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
撤诉状格式范本
2015/05/19 职场文书
天堂的孩子观后感
2015/06/11 职场文书
法制教育主题班会
2015/08/13 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang