当我运行`npm install`时,它返回`ERR!代码EINTEGRITY`(npm 5.3.0)
运行sudo npm install
时出现此错误。在我的服务器上,早先安装了npm。我试图删除package-lock.json
文件,并运行npm cache clean --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
回答如下:
见https://github/npm/npm/issues/16861
这对我有用:
npm cache verify
然后我重新跑了:
npm install -g create-react-app
并按预期安装:问题已解决
github问题中提到的其他解决方案包括:
npm cache clean --force
要么
删除Users%username%\AppData\Roaming
(windows 7)中的npm和npm-cache文件夹并运行npm install
要么
通过npm i -g npm
更新npm
要么
删除package-lock.json
要么
npm cache verify
要么
npm cache clean
要么
执行以下步骤来解决问题:
- 查找所有过时的包并更新主题:
npm outdated -g
sudo npm i -g outDatedPKG
- 将npm升级到最新版本:
sudo npm i -g npm
- 删除
package-lock.json
文件。 - 删除
_cacache
中的~/.npm
目录:npm cache verify
- 每次出现该错误时,请执行步骤2和3。
- 如果仍然出现错误,请清除npm的缓存:
npm cache clean --force
要么
- 在
.npmrc
目录中向~
添加代理:
proxy=http://localhost:8123
https-proxy=http://localhost:8123
- 再试一次!缓慢的互联网连接和审查可能会导致这个丑陋的问题。
要么
npm cache clear --force && npm install --no-shrinkwrap --update-binary
要么
npm config set package-lock false