在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中全局对象的isNaN()方法使用介绍
Dec 19 Javascript
Javascript判断图片尺寸大小实例分析
Jun 16 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
js实现鼠标拖动功能
Mar 20 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
vue-router传参用法详解
Jan 19 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
javascript实现画板功能
Apr 12 Javascript
vue实现锚点定位功能
Jun 29 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继承的一个应用
2011/09/06 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
用jquery来定位
2007/02/20 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python 中如何获取列表的索引
2019/07/02 Python
python3实现绘制二维点图
2019/12/04 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
元宵节主持词
2014/03/25 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
乌镇导游词
2015/02/02 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
500字作文之周记
2019/12/13 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
mysql事务隔离级别详情
2021/10/24 MySQL