MacBook|MacBook npm卸载重装

由于不知名的原因,npm崩掉了,任何命令都用不了,而我又没办法解决,于是决定用最粗暴的方法,卸载重装。但没想到卸载重装也遇到了很多问题。
npm是在安装node的时候携带下载的,所以卸载npm要连带node一起卸载,重装也是。也就是说其实是node的卸载与重装。
翻阅了各大论坛和各种解决方法,发现多多少少都不太适合我这种脑子简单的人。然后突然发现一种,命令简单清晰地解决方法,brew!(当然此方法只适用安装了brew的同学)
很偶然的试了一下,很偶然的发现,我不知道什么时候安装了brew。
正文开始。。。(此过程全部在终端进行)

brew uninstall node

简单吧,卸载完成。当然不是彻底清除,还有连带的一些文件需要清理。
cd /usr/local/bin sudo rm -rf /usr/local/bin/npm sudo rm -rf /usr/local/bin/node

ls -las 仔细查看,全局安装的npm包一般会在这个目录下创建软连接,发现就删除
还有些其他清理
sudo rm -rf /usr/local/share/man/man1/node.1 sudo rm -rf /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm

这样就彻底清除完啦,接下来就是安装
brew install node

安装结束,测试一下node -v,有版本号,安装成功,再测试一下npm -v。。。完蛋。又出问题了
npm: command not found

于是我又翻啊翻啊,有说重启的,有说别用brew安装,卸载了官网重下的,终于让我给找到了。应该是brew下载的npm并没有放在bin下的npm,所以可以先找一下npm在哪儿。
find / -name npm

或当npm不存在时,查询npm-cli.js
find / -name npm-cli.js

一般第一条出来的就是npm/npm-cli.js位置,我查出来的位置在/usr/local/Cellar/node/17.6.0/libexec/lib/node_modules/npm/bin/npm-cli.js
然后用ln命令链接这个文件和bin下的npm,不用复制过来占用磁盘空间
ln -s npm的路径 /usr/local/bin/npm

然后在尝试一下,npm -v,成功!!!
谢谢巨人们的肩膀~
参考链接:
我使用的方法
  1. https://www.jianshu.com/p/829...
  2. https://segmentfault.com/q/10...
【MacBook|MacBook npm卸载重装】其他参考
  1. https://segmentfault.com/a/11...
  2. https://blog.csdn.net/shiquan...

    推荐阅读