因为不出名的起因,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...

其余参考

  1. https://segmentfault.com/a/11...
  2. https://blog.csdn.net/shiquan...