在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判断浏览器的比较全的代码
Feb 13 Javascript
js 数组操作代码集锦
Apr 28 Javascript
jquery实现excel导出的方法
Apr 04 Javascript
jquery 选取方法都有哪些
May 18 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
jQuery中animate用法实例分析
Mar 09 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
js实现简单的计算器功能
Jan 16 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
vue2.0获取自定义属性的值
Mar 28 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 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
PHP 读取文件的正确方法
2009/04/29 PHP
drupal 代码实现URL重写
2011/05/04 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
php+highchats生成动态统计图
2014/05/21 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
js下获取div中的数据的原理分析
2010/04/07 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
window.onload使用指南
2015/09/13 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python实现的连接mssql数据库操作示例
2018/08/17 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
python 如何在测试中使用 Mock
2021/03/01 Python
教学质量评估实施方案
2014/03/17 职场文书
卖房授权委托书样本
2014/10/05 职场文书
庆七一宣传标语
2014/10/08 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android