mac下彻底卸载node和npm
# 背景
用了nvm进行node版本的管理,还是很方便的,各个版本切换自由切换,但是nvm安装的node是在~/.nvm下的,和之前安装的不在一起,就想把之前的给卸载了;因有全局的system版本,对后面的有其他影响;比如全局安装了bdp, 后面有在nvm某个node版本下也安装了,系统会优先全局system下的命令;
# 查看文件安装路径(地址)命令
查询运行文件所在路径
which ant #例如查询ant的安装路径
/usr/local/Cellar/ant/1.9.3/bin/ant
2
查看文件安装路径:
由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。
这里以Android为例。比如说我安装了Android,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可 以用下面的命令查看所有的文件路径
在终端输入:whereis android
回车,如果你安装好了Android,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)
android: /usr/mac/android /usr/software/sdk/android
可以看出来,android安装在是个目录里,如果你没有安装Android,则不会显示文件路径出来。
# 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.*
2
3
4
5
6
7
8
chmod 777 uninstallNodejs.sh
# Tips
这些东西删完了,node就算删除了。但是还有好多基于node安装的一堆软件和命令行工具,也需要重新安装,例如 react-native, supervisor,pm2 etc
需要删除/usr/local/bin 下面相关的文件,其实它们只是些软连接,正主都在 /usr/local/lib/node_modules/ 目录下。在之前的步骤中,已经被删除了,但是按 tab键还能找到,就是因为这些软连接还存在
# 参考链接
https://www.cnblogs.com/leehongee/p/3858322.html
https://blog.csdn.net/shiquanqq/article/details/78032943