卸载安装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使用函数绑定技术改变事件处理程序的作用域
Dec 26 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
react redux入门示例
Apr 19 Javascript
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
浅谈react路由传参的几种方式
Mar 23 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来写记数器(详细介绍)
2006/10/09 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
js实现无缝轮播图插件封装
2020/07/31 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 随机数生成的代码的详细分析
2011/05/15 Python
Python中__call__用法实例
2014/08/29 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
浅谈python迭代器
2017/11/08 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
pycharm安装和首次使用教程
2018/08/27 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
高考自主招生自荐信
2013/10/20 职场文书
个人近期表现材料
2014/02/11 职场文书
科技馆观后感
2015/06/08 职场文书
2015初中团委工作总结
2015/07/28 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
Nginx源码编译安装过程记录
2021/11/17 Servers