乐趣区

关于npm: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…

其余参考

  1. https://segmentfault.com/a/11…
  2. https://blog.csdn.net/shiquan…
退出移动版