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
1
2

查看文件安装路径:

由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。

这里以Android为例。比如说我安装了Android,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可 以用下面的命令查看所有的文件路径

在终端输入:whereis android

回车,如果你安装好了Android,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)

android: /usr/mac/android   /usr/software/sdk/android 
1

可以看出来,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.*
1
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

上次更新: 2022/04/15, 05:41:27
×