这里我在网上搜了两个方法
一. 文章链接:http://www.cnblogs.com/snandy/p/4418615.html
- 拷贝如下代码放到一个sh文件中(如uninstall_node.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.*
-
需要修改uninstall_node.sh文件属性
有的会提示 “Permission denied”
输入如下命令修改文件属性
chmod 777 uninstall_node.sh
-
mac终端下执行该文件,可以把uninstall_node.sh直接拖到终端,然后等上大概1分钟
原文说这样就卸载完成了,但是在我的Mac里输入node还是可以运行的,而输入npm则提示commang not found,说明这段脚本只成功卸载了npm,而没有卸载完成node,所以又找了第二段脚本代码。
二. 文章链接:http://www.tuicool.com/articles/Vzquy2
如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中
node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm
安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:
npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录
sudo rm /usr/local/bin/node #删除 node
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链
如图所示,输入以上命令后,输入node也提示command not found了,证明node也卸载成功。