现象:使用vscode的终端、系统自带的终端等等方式,都无法进行npm i,会下载到一半直接卡死,然后cpu直接100%
一开始以为是网络问题或者是环境被某些软件变更了,因为自带的终端也会有问题,着实没想到会是vscode的插件问题,采取的措施有:
- 更换网络
- npm换源
- 使用yarn
- 使用pnpm
- 重新安装node
- 更换node版本
- 重新安装nvm
- 改PATH
- 升级macOS
- 重装macOS
重装macOS后,相当于完全的新电脑,npm i 行得通了,但是一把vscode安装后同步了云端的设置后,就又卡住了,所以可以肯定是vscode的配置问题,云端配置更新的变量在于插件的差异,结合活动监视器cpu100%的显示,也可以发现是code的plugin,挨个卸载后发现是Hide Node Modules这个插件,这个插件功能是隐藏node_modules的显示,但是居然会影响安装依赖,还有这么多人下载,找原因的途径是真的折腾,服了,我怀疑了所有东西,甚至怀疑了系统,都没怀疑你一个插件
结论:安装了vscode插件Hide Node Modules,推测是其影响了node_modules的写入,只要卸载了这个插件就没问题了