在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 相关文章推荐
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
jQuery LigerUI 使用教程表格篇(1)
Jan 18 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
Dec 19 Javascript
js中settimeout方法加参数
Feb 28 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
jquery form 加载数据示例
Apr 21 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
vue mint-ui tabbar变组件使用
May 04 Javascript
了解ESlint和其相关操作小结
May 21 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 Javascript
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
完美解决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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
Php header()函数语法及使用代码
2013/11/04 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
Python封装shell命令实例分析
2015/05/05 Python
Python 类的继承实例详解
2017/03/25 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
Django如何实现上传图片功能
2019/08/16 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
c语言常见笔试题总结
2016/09/05 面试题
医学生就业推荐表自我鉴定
2014/03/26 职场文书
学生保证书范文
2014/04/28 职场文书
会计人员岗位职责
2015/02/03 职场文书
会计出纳岗位职责
2015/03/31 职场文书
党内外群众意见范文
2015/06/02 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript