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

当前回答

将.npmrc和注册表更新为https://对我来说很有效

registry=https://registry.npmjs.org/

其他回答

问题确实出在包锁上。在用另一个分支的工作版本替换它之后,它工作了。

有趣的是看到差异:

在包锁中确实有一些完整性校验和。Json,它在package-lock中被替换。使用SHA1代替SHA-512校验和。更多信息请看这里。

以防您在另一个分支中没有工作版本。考虑信息

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)

在package-lock中找到包。Json使用第一个校验和:

sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==

然后将第三个校验和放入它的“integrity”字段:

sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==

这里有更详细的描述。

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

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

谢丽尔·霍曼的回答解决了我的问题,但前提是我换了网络连接。起初,我在工作时使用的是硬线连接,后来我在工作时切换到WiFi连接,但还是不行。

最后,我把我的WiFi换成了袖珍WiFi,下面的运行效果很好:

npm cache verify

npm install -g create-react-app

create-react-app app-name

希望这能帮助到其他人。

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

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安装和卸载不同模块开始工作。

这一点还没有提到,但请确保您的系统时间是正确的。如果太不同步,将导致一个EINTEGRITY错误。当你在执行npm publish / install时。