卸载安装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 相关文章推荐
javascript之解决IE下不渲染的bug
Jun 29 Javascript
JS中不为人知的五种声明Number的方式简要概述
Feb 22 Javascript
js 验证身份证信息有效性
Mar 28 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
javascript基础知识
Jun 07 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
vue单页开发父子组件传值思路详解
May 18 Javascript
JS随机密码生成算法
Sep 23 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 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
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
Bootstrap插件全集
2016/07/18 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
详解javascript脚本何时会被执行
2021/02/05 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
探亲邀请信范文
2014/01/30 职场文书
小学班主任寄语大全
2014/04/04 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
建国大业观后感600字
2015/06/01 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
nginx内存池源码解析
2021/11/20 Servers