一、问题
在Visual Studio Code 中,先通过rimraf node_modules
删除旧版残缺的node_modules, 再通过命令 cnpm install
重新下载新的node_modules。
结果VS 命令行一直停留在4/17。
与此同时,电脑死机——
无法运行其他程序;
无法通过"Ctrl + C" 退出 npm install
点击关机没反应;
windows 自带的快捷截屏没反应;
"windows + L"没反应无法锁屏;
也无法通过windows + r 调出“运行”来强制关机。
之后拔掉电源,再重新启动,不挂节点,直接打开cnpm 官网,
发现https://npmmirror.com/,发现cnpm能正常访问。
再次尝试
rimraf node_modules
,
cnpm install
结果还是死机,于是拔电源重启
挂上节点,再次尝试cnpm install
,结果还是死机
很离谱,我用的台式机cpu 11600kf,3A大作都不虚,怎么会因为一个VS Code而死机呢?几个月前用i3 8100的笔记本,都能正hold 住VS Code,为什么下载个node_modules 反而不给力了呢?
二、分析
百度找资料,发现有一个类似的案例
https://www.oschina.net/question/2271456_2182367?sort=time
这给了我启发,于是接着尝试cnpm install
。
在卡死的过程中,虽然不能关机,不能截屏,不能"Ctrl + C" 退出npm intall
,不能新运行其他任何程序,但是VS Code的文件目录还是可以点击的。
于是在目录当中右击,删除node_modules文件夹。
删除后,电脑恢复正常,截屏快捷键能正常弹出,也能双击谷歌浏览器图标运行谷歌浏览器了,也能通过快捷键弹出任务管理了。
所以死机的原因找到了,一定和node_modules文件夹有关。
==》
那么问题来了,为什么node_modules 文件夹会导致死机呢?
问问小黄鸭吧!
————看看node_modules 启动前后,系统发生了哪些变化!
任务管理打开放左侧,VS Code 接着 cnpm install
结果发现在代码运行时,刚开始的时候只有VS Code 电源占用高,其他程序电源占用低;可是在代码cnpm install执行到 4/17 的时候,电脑死机了,同时360 安全防护模块电源占用特别地高。
好了,真相只有一个,一定就是360导致的电脑死机Bug 了。装360主要还是希望通过大流氓来管理小流氓的,例如控制些垃圾弹窗之类的。没想到360 还会有碍编程的身心健康。
退出360,重新cnpm install, 一气呵成,安装成功。
三、结尾
记得几个星期前,我的电脑360也在正常运行着,当时cnpm install
都没问题,360 不会拦截node_modules 文件,也不会死机。为什么这几天cnpm install就开始拦截node_modules 了呢?是因为360 的版本更新的缘故,还是因为node_modules版本更新的缘故呢?360把node_modules 视为病毒,不处理完这个文件,不允许Windows 执行其他的操作?
总而言之,下次写代码遇到问题,最好先把360 关了,排除掉这个可能出错的因素。
玩游戏之前,最好关闭360(360会导致地平线5启动时闪退);
写代码之前,最好也关闭360。