我在运行sudo npm安装时得到这个错误。在我的服务器上,npm已经安装好了。我试过删除包锁。Json文件,并运行NPM缓存清理-force,但它没有工作。

我的npm版本是5.3.0。

错误:

npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log

当前回答

在遍历了所有答案并执行了大部分之后。虽然我拒绝尝试重启魔法,但最终,在我的macbook(MacOS Catalina Ver. 10.15.7)上重新启动后,这个问题得到了解决。

这似乎确实是一个缓存问题,但我所执行的命令都没有清除缓存。

其他回答

删除package-lock。Json文件,然后尝试安装

确保您没有运行VPN

我也有同样的问题。我使用yarn而不是npm来安装依赖项,它是有效的。

yarn add *****

如果以上方法都不能解决你的问题,那么就升级你的npm版本并尝试一下。这对我很管用。

上面的答案对我都没用。我的问题的解决方案是改变在package.json中使用快照依赖项的方式。使用下面的模板拉入所需的快照依赖项

"dependency": "git+http://github.com/[pathtoproject].git#[branchname]",