工作中拉取一个新项目到本地,开始常规的npm install操作。但是,此时出现了一个让人蛋疼的错误。
我的第一反应就是百度一下这个错误,奈何网友们的解决方案千千万,最离谱的是让重新安装npm,看到这儿,我是有一种既然解决不了问题,就解决掉提出问题的人的感觉。
话不多说,翻译出来这个EINTEGRITY的意思为电子完整性,那么一定是npm在操作的时候出现了不确定某个签名是否完整的疑惑,经过查找npm verify可以验证缓存数据的有效性和完整性......
叮~~关键词捕获,"完整性"!
那就试试,按照网友描述第一步:npm verify,第二步: npm cache clean --force,第三步:npm install 。搞定!!!
至此,答案已浮出水面,这个bug就是因为npm缓存数据已过期或者不完整,经过npm校验然后清空缓存之后,就可以解决啦。