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

当前回答

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

其他回答

参见https://github.com/npm/npm/issues/16861

这招对我很管用: NPM缓存验证

然后我又跑了一遍: NPM install -g create-react-app

并按预期安装:问题已解决。


GitHub问题中提到的其他解决方案包括:

NPM缓存清理——force

OR

删除Users%username%\AppData\Roaming (Windows 7和Windows 10)中的npm和npm-cache文件夹,并运行npm install

OR

通过npm i -g npm更新npm

OR

删除package-lock.json

OR

NPM缓存清理

OR

执行以下步骤来解决问题:

查找所有过期包并更新主题: NPM过时-g sudo npm i -g outDatedPKG 将npm升级到最新版本: Sudo NPM I -g NPM 删除package-lock。json文件。 删除~/.npm下的_cache目录: NPM缓存验证 每次我得到错误,执行步骤2和3。 如果你仍然得到错误,清除npm的缓存: NPM缓存清理——force

OR

添加代理到~目录下的.npmrc:

代理= http://localhost: 8123 https-proxy = http://localhost: 8123

再试一次!缓慢的网络连接和审查制度可能会导致这个丑陋的问题。

OR

NPM cache clear—force && NPM install—no-shrinkwrap—update-binary

OR

NPM的包锁设置为false

在我执行这个命令之前

npm install typescript -g

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

npm install -g typescript

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

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

npm cache verify

npm install -g create-react-app

create-react-app app-name

希望这能帮助到其他人。

确保您没有运行VPN

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

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