当我运行\`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

原文由 SANITH 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 708
2 个回答

实际上,以上与服务器端的网络连接有关。当我在服务器中连接良好时,npm install 运行良好并且没有抛出任何错误

原文由 SANITH 发布,翻译遵循 CC BY-SA 3.0 许可协议

请参阅 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-cache 文件夹并运行 npm install

要么

通过 npm i -g npm 更新 npm

要么

删除 package-lock.json

要么

npm cache clean

要么

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

  1. 查找所有过时的包并更新主题:

npm outdated -g

sudo npm i -g outDatedPKG 2. 使用以下命令将 npm 升级到最新版本:

sudo npm i -g npm 3. 删除 package-lock.json 文件。 4. 删除 _cacache 目录 ~/.npmnpm cache verify 5. 每次出现该错误时,请执行第 2 步和第 3 步。 6. 如果仍然出现错误,请清除 npm 的缓存:

npm cache clean --force

要么

  1. 添加代理到 .npmrc~ 目录:

proxy=http://localhost:8123

https-proxy=http://localhost:8123

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

要么

npm cache clear --force && npm install --no-shrinkwrap --update-binary

要么

npm config set package-lock false

原文由 SherylHohman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题