卸载安装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 相关文章推荐
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
一些老手都不一定知道的JavaScript技巧
May 06 Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 Javascript
js小数运算出现多位小数如何解决
Oct 08 Javascript
jQuery Ajax全解析
Feb 13 Javascript
微信小程序自定义底部弹出框
Nov 16 Javascript
微信小程序自定义toast的实现代码
Nov 16 Javascript
使用express来代理服务的方法
Jun 21 Javascript
vue-cli3.X快速创建项目的方法步骤
Nov 14 Javascript
js实现简单音乐播放器
Jun 30 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 Javascript
vue 插槽简介及使用示例
Nov 19 Vue.js
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
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
php正则修正符用法实例详解
2016/12/29 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
vue头部导航动态点击处理方法
2018/11/02 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python基于动态规划算法计算单词距离
2015/07/25 Python
深入理解Django中内置的用户认证
2017/10/06 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
python实现登录与注册系统
2020/11/30 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
森林病虫害防治方案
2014/06/02 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
护士节慰问信
2015/02/15 职场文书
余世维讲座观后感
2015/06/11 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
python实现批量移动文件
2021/04/05 Python
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python