我在运行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

当前回答

我遇到了这个问题。这是我的网络连接。我换了网络(从宽带WiFi到4G WiFi)并尝试了一下。它工作。

我的宽带ISP屏蔽了所有的http请求。我想这可能是我的原因。

其他回答

我也遇到过同样的问题。此外,当我尝试着从其他开发者那里选择解决方案时,我遇到了更多类似于这里所列出的问题。

Angular 9 ng new myapp报错

https://medium.com/@codewin/npm-warn-deprecated-request-2-88-2-b6da20766fd7

最后,在尝试了缓存清理和验证并重新安装不同版本的节点,以及npm更新,nvm和许多其他解决方案,如设置代理和更好的互联网连接后,我仍然无法解决。

对我有用的是:我浏览了一下我的C:\Users——文件夹,我找到了package-lock。Json和.npmrc文件。我删除了这些,重新安装了angular,并尝试了一下。NPM安装和卸载不同模块开始工作。

在我执行这个命令之前

npm install typescript -g

改变命令后,它工作得很好。

npm install -g typescript

我的问题有两个:

坏package-lock。json文件 npm-shrinkwrap的存在。Json和包锁。json文件

我所做的是:

删除包锁。json文件 删除npm-shrinkwrap。json文件 再次运行npm install(重新创建了一个好的包锁文件)

修正了我的错误!

我在升级到节点18时遇到了这个问题——我的包锁文件保留了来自我们团队不再使用的自定义注册表的陈旧解决方案。

不幸的是,移除包锁、清除缓存和运行npm install还不够。

在package-lock和npm install中删除过时的分辨率为我解决了这个问题。

这里我删除了以“resolved”开头的行:

// package-lock.json

     "node_modules/closest-file-data": {
       "version": "0.1.4",
-      "resolved": "https://foo.foobar.io/foo/api/npm/npm-dev/closest-file-data/-/closest-file-data-0.1.4.tgz"
,
       "integrity": "sha1-l1+HwTLymdJKA3W59jyj+4j3Kzo=",

通常你希望避免手动修改这个文件,但我的机器一直坚持我使用缓存包

我被困在这个问题上很长一段时间,这就是帮助我的东西。

试试这个:

npm cache clean --force
npm install --update-binary --no-shrinkwrap

在深入研究GitHub问题后找到了这个答案!!