我在运行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
发布于 2017-12-01 05:24:50
实际上,上述情况与服务器端的网络连接有关。当服务器具有良好的连接性时,npm安装就会正常,并且不会抛出任何错误
发布于 2017-12-21 09:42:06
请参阅https://github.com/npm/npm/issues/16861
这对我有用:
npm cache verify
然后我又跑了:
npm install -g create-react-app
并按预期安装:问题解决了。
GitHub问题 中提到的其他解决方案包括:
npm cache clean --force
或
删除Users%username%\AppData\Roaming
(Windows 7和Windows 10)中的npm和npm缓存文件夹并运行npm install
或
通过npm i -g npm
更新npm
或
删除package-lock.json
或
npm cache clean
或
执行以下步骤来解决问题:
npm outdated -g
sudo npm i -g outDatedPKG
sudo npm i -g npm
package-lock.json
文件。_cacache
目录中的~/.npm
:npm cache verify
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
发布于 2018-02-15 12:02:40
删除package-lock.json文件,然后尝试安装
https://stackoverflow.com/questions/47545940
复制相似问题