卸载安装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的public、private和privileged模式
Dec 28 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
Jan 25 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
一个简单的jquery的多选下拉框(自写)
May 05 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
react native实现往服务器上传网络图片的实例
Aug 07 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php目录拷贝实现方法
2015/07/10 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
常用js脚本
2006/12/03 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
用pycharm开发django项目示例代码
2019/06/13 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
大学在校生求职信范文
2013/11/21 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
元旦活动感言
2014/03/08 职场文书
村级个人对照检查材料
2014/08/22 职场文书
人事专员岗位职责
2015/02/03 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
转正申请报告格式
2015/05/15 职场文书
求职自我评价参考范文
2019/05/16 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
小学三年级作文之写景
2019/11/05 职场文书
Promise静态四兄弟实现示例详解
2022/07/07 Javascript