卸载安装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 相关文章推荐
IE8 浏览器Cookie的处理
Jan 31 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
微信js-sdk界面操作接口用法示例
Oct 12 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
Sep 18 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
javascript Keycode对照表
2009/10/24 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
经理管理专业毕业自荐书范文
2014/02/12 职场文书
小组合作学习反思
2014/02/18 职场文书
生产厂长岗位职责
2014/02/21 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
家长会演讲稿
2014/04/26 职场文书
安全生产专项整治方案
2014/05/06 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
工程款催款函
2015/06/24 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
Mysql开启外网访问
2022/05/15 MySQL
Hive导入csv文件示例
2022/06/25 数据库