记一次 npm i 直接打满cpu,并且无法完成安装,到处找不到原因的case

344 阅读1分钟

现象:使用vscode的终端、系统自带的终端等等方式,都无法进行npm i,会下载到一半直接卡死,然后cpu直接100%

image.png

一开始以为是网络问题或者是环境被某些软件变更了,因为自带的终端也会有问题,着实没想到会是vscode的插件问题,采取的措施有:

  • 更换网络
  • npm换源
  • 使用yarn
  • 使用pnpm
  • 重新安装node
  • 更换node版本
  • 重新安装nvm
  • 改PATH
  • 升级macOS
  • 重装macOS

重装macOS后,相当于完全的新电脑,npm i 行得通了,但是一把vscode安装后同步了云端的设置后,就又卡住了,所以可以肯定是vscode的配置问题,云端配置更新的变量在于插件的差异,结合活动监视器cpu100%的显示,也可以发现是code的plugin,挨个卸载后发现是Hide Node Modules这个插件,这个插件功能是隐藏node_modules的显示,但是居然会影响安装依赖,还有这么多人下载,找原因的途径是真的折腾,服了,我怀疑了所有东西,甚至怀疑了系统,都没怀疑你一个插件

image.png

结论:安装了vscode插件Hide Node Modules,推测是其影响了node_modules的写入,只要卸载了这个插件就没问题了