卸载安装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 相关文章推荐
js实现ASP分页函数 HTML分页函数
Sep 22 Javascript
动态加载js的几种方法
Oct 23 Javascript
jquery 为a标签绑定click事件示例代码
Jun 23 Javascript
javascript实现五星评分功能
Nov 10 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
JavaScript的字符串方法汇总
Jul 31 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
Vue中props的使用详解
Jun 15 Javascript
js代码实现轮播图
May 04 Javascript
vue实现图片上传到后台
Jun 29 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
python实现批量修改文件名代码
2017/09/10 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
审计主管岗位职责
2014/01/31 职场文书
信息管理专业自荐书
2014/06/05 职场文书
机电系毕业生求职信
2014/07/11 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
安全员岗位职责
2015/02/10 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
技术员岗位职责范本
2015/04/11 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
交通事故代理词范文
2015/05/23 职场文书
格林童话读书笔记
2015/06/30 职场文书
运动员代表致辞
2015/07/29 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
Hive常用日期格式转换语法
2022/06/25 数据库