卸载安装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 相关文章推荐
DD_belatedPNG,IE6下PNG透明解决方案(国外)
Dec 06 Javascript
jQuery的position()方法详解
Jul 19 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
关于webpack2和模块打包的新手指南(小结)
Aug 07 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
微信小程序开发注意指南和优化实践(小结)
Jun 21 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
原生JS实现天气预报
Jun 16 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 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获取文件后缀名的三个函数
2012/10/15 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php检测url是否存在的方法
2015/04/14 PHP
深入理解PHP内核(一)
2015/11/10 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
python跳出双层for循环的解决方法
2019/06/24 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Python函数调用追踪实现代码
2020/11/27 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
房产销售经理职责
2013/12/20 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏