卸载安装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 相关文章推荐
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
js内置对象 学习笔记
Aug 01 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 Javascript
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 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+DBM的同学录程序(2)
2006/10/09 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
js登录弹出层特效
2014/03/07 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python 提取文件的小程序
2009/07/29 Python
python刷投票的脚本实现代码
2014/11/08 Python
Python 列表list使用介绍
2014/11/30 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
Python基本socket通信控制操作示例
2019/01/30 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
如何利用Python识别图片中的文字
2020/05/31 Python
利用python绘制正态分布曲线
2021/01/04 Python
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
美术毕业生求职信
2014/02/25 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
离职感谢信怎么写
2015/01/22 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
Django中session进行权限管理的使用
2021/07/09 Python
浅谈MySQL之select优化方案
2021/08/07 MySQL
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL