在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 相关文章推荐
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
js 刷新页面的代码小结 推荐
Apr 02 Javascript
jQuery的运行机制和设计理念分析
Apr 05 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
JavaScript中的类与实例实现方法
Jan 23 Javascript
js实现支持手机滑动切换的轮播图片效果实例
Apr 29 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
详解vue-cli下ESlint 配置说明
Sep 03 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
vue实现可移动的悬浮按钮
Mar 04 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
php反射应用示例
2014/02/25 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
销售工作人员的自我评价分享
2013/11/10 职场文书
应付会计岗位职责
2013/12/12 职场文书
团干部培训方案
2014/06/03 职场文书
运动会稿件100字
2014/09/24 职场文书
朋友离别感言
2015/08/04 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers