卸载安装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实现的仿Flash广告图片轮换效果
Apr 24 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 Javascript
js Array对象的扩展函数代码
Apr 24 Javascript
纯js简单日历实现代码
Oct 05 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
js中style.display=""无效的解决方法
Oct 30 Javascript
值得分享的轻量级Bootstrap Table表格插件
May 30 Javascript
layui分页效果实现代码
May 19 Javascript
如何编写一个d.ts文件的步骤详解
Apr 13 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
Vue发布项目实例讲解
Jul 17 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
详解python 发送邮件实例代码
2016/12/22 Python
利用python求相邻数的方法示例
2017/08/18 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python输入多行字符串的方法总结
2019/07/02 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
实习单位接收函
2014/01/11 职场文书
产品促销活动策划书
2014/01/15 职场文书
党员自我评价范文2015
2015/03/03 职场文书
工作建议书范文
2019/07/08 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Selenium浏览器自动化如何上传文件
2022/04/06 Python
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS