Mac OSX下卸载Nodejs

  |   Node.js Mac

假如你不常用Node进行开发项目,可以考虑删除Nodejs程序。
卸载过程

新建一个uninstall_node.sh

$ touch uninstall_node.sh

拷贝如下代码放在一个sh文件,比如说uninstall_node.sh

$ vim uninstall_node.sh
 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.*

如果会提示 Permission denied,用命令以下:

$ chmod -R 777 uninstall_node.sh

然后把uninstall_node.sh直接拖到终端

localhost:~ jinghua$ /Users/jinghua/uninstall_node.sh 
can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory
**** Can't open /var/db/receipts/org.nodejs.pkg.bom.
Password:

说明卸掉失败了,还需要重新卸掉


建议这个比较好的方法:

删除下已安装的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 模块注册的软链
localhost:bin jinghua$ node -v
-bash: /usr/local/bin/node: No such file or directory
localhost:bin jinghua$ npm -v
-bash: /usr/local/bin/npm: No such file or directory

说明成功了卸掉node和npm