在Mac下彻底卸载node和npm的方法


Posted in Javascript onMay 16, 2018

用了nvm进行node版本的管理,还是很方便的,各个版本切换自由切换,但是nvm安装的node是在~/.nvm下的,和之前安装的不在一起,有点儿强迫症的我,就想把之前的给卸载了

homebrew安装的

直接一条命令

brew uninstall node

官网下载pkg安装包的

一条命令

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

其他路子安装的

搞一个脚本,把需要删除的文件,一梭子全干掉

内容如下,命名为:uninstallnode.sh

#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
 sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
  /usr/local/lib/node_modules \
  /var/db/receipts/org.nodejs.*

修改文件权限 chmod 777 uninstallNodejs.sh

在命令行执行

Tips:

这些东西删完了,node就算删除了。

但是还有好多基于node安装的一堆软件和命令行工具,也需要重新安装,例如 react-native, supervisor,pm2 etc

需要删除/usr/local/bin 下面相关的文件,其实它们只是些软连接,正主都在 /usr/local/lib/node_modules/ 目录下。

在之前的步骤中,已经被删除了,但是按 tab键还能找到,就是因为这些软连接还存在。

以上这篇在Mac下彻底卸载node和npm的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
完整显示当前日期和时间的JS代码
Sep 17 Javascript
javascript最常用与实用的创建类的代码
Aug 12 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
jquery $(document).ready()和window.onload的区别浅析
Feb 04 Javascript
js改变css样式的三种方法推荐
Jun 28 Javascript
Javascript中的对象和原型(二)
Aug 12 Javascript
浅谈Node.js 中间件模式
Jun 12 Javascript
如何使用puppet替换文件中的string
Dec 06 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
vue使用keep-alive保持滚动条位置的实现方法
Apr 09 Javascript
JavaScript实现PC端横向轮播图
Feb 07 Javascript
微信小程序实现点赞业务
Feb 10 Javascript
完美解决linux下node.js全局模块找不到的情况
May 16 #Javascript
AngularJS中的作用域实例分析
May 16 #Javascript
element-ui 限制日期选择的方法(datepicker)
May 16 #Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 #Javascript
详解使用create-react-app快速构建React开发环境
May 16 #Javascript
seajs下require书写约定实例分析
May 16 #Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 #Javascript
You might like
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
js实现继承的5种方式
2015/12/01 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
js array数组对象操作方法汇总
2019/03/18 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
pytorch forward两个参数实例
2020/01/17 Python
python实时监控logstash日志代码
2020/04/27 Python
公司清洁工岗位职责
2013/12/14 职场文书
小学生环保标语
2014/06/13 职场文书
联谊活动总结
2014/08/28 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
工人先锋号申报材料
2014/12/29 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
网络研修随笔感言
2015/11/18 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python