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

当前回答

这对我很管用。 在CMD中打开项目 运行

npm cache verify 
npm install 
npm start

其他回答

试试下面的方法:

npm cache clean --force

这对我来说很有效。

对我来说,简单而快速的修复是npm安装特定的包,它说sha是错误的。比如说你的包装被称为awesome-package。

我的解决方案是:

我的包装很棒

这更新了package-lock.json中的sha。

作为一种变通方法,请遵循以下步骤:

进入项目目录 rm -rf node_modules .删除“node_modules”目录 删除package-lock。Json文件:rm package-lock.json 清除缓存:npm cache clean——force 执行npm install——verbose命令 如果在执行以上步骤后问题仍然存在,请向我们提供安装命令的输出——verbose。

在我工作的公司里,我们遇到过很多次这样的问题。从.nvm文件夹中删除node_modules文件夹修复了这个问题:

rm -rf ~/.nvm/versions/node/v8.6.0/lib/node_modules

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

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