【问题标题】:Fix a npm install failure with error code EINTEGRITY修复错误代码 EINTEGRITY 的 npm 安装失败
【发布时间】:2018-08-12 01:28:15
【问题描述】:

我在这里浏览了各种类似的帖子,但无济于事。他们都得出了关于使用npm cache verifynpm cache clear等类似的解决方案。

我什至已经使用所有可能的方法完全删除 npm 和 node 并重新开始。我什至使用--force。没有任何效果。我正在分享最新的登录信息,希望有人能指出我的过度网站或至少指导我找到可能的解决方案。

我在下面分享最新的日志。

================================================ ==========================

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'i',
1 verbose cli   'npm',
1 verbose cli   '-g',
1 verbose cli   '--force' ]
2 info using npm@5.6.0
3 info using node@v8.9.4
4 warn using --force I sure hope you know what you are doing.
5 verbose npm-session 9e6a63471e97c268
6 silly install loadCurrentTree
7 silly install readGlobalPackageData
8 http fetch GET 200 https://registry.npmjs.org/npm 151ms
9 silly pacote tag manifest for npm@latest fetched in 302ms
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 silly install loadShrinkwrap
13 silly install loadAllDepsIntoIdealTree
14 silly resolveWithNewModule npm@5.7.1 checking installable status
15 silly pacote trying https://registry.npmjs.org/npm/-/npm-5.7.1.tgz by hash: sha512-r1grvv6mcEt+nlMzMWPc5n/z5q8NNuBWj0TGFp1PBSFCl6ubnAoUGBsucYsnZYT7MOJn0ha1ptEjmdBoAdJ+SA==
16 silly pacote data for sha512-r1grvv6mcEt+nlMzMWPc5n/z5q8NNuBWj0TGFp1PBSFCl6ubnAoUGBsucYsnZYT7MOJn0ha1ptEjmdBoAdJ+SA== not present. Using manifest.
17 verbose stack Error: sha512-r1grvv6mcEt+nlMzMWPc5n/z5q8NNuBWj0TGFp1PBSFCl6ubnAoUGBsucYsnZYT7MOJn0ha1ptEjmdBoAdJ+SA== integrity checksum failed when using sha512: wanted sha512-r1grvv6mcEt+nlMzMWPc5n/z5q8NNuBWj0TGFp1PBSFCl6ubnAoUGBsucYsnZYT7MOJn0ha1ptEjmdBoAdJ+SA== but got sha512-iBtbJV6DQB9dnO+DHun+8z2zKH2zz8pd5nJQL1NNwCxzeYJnSKIa/pmkgRHxYDIhEkRUKbm8wVdQuwxnaL5jhg==. (2162194 bytes)
17 verbose stack     at Transform.on (/usr/local/lib/node_modules/npm/node_modules/ssri/index.js:275:19)
17 verbose stack     at emitNone (events.js:111:20)
17 verbose stack     at Transform.emit (events.js:208:7)
17 verbose stack     at endReadableNT (_stream_readable.js:1055:12)
17 verbose stack     at _combinedTickCallback (internal/process/next_tick.js:138:11)
17 verbose stack     at process._tickCallback (internal/process/next_tick.js:180:9)
18 verbose cwd /Users/jasongribble
19 verbose Darwin 16.7.0
20 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "i" "npm" "-g" "--force"
21 verbose node v8.9.4
22 verbose npm  v5.6.0
23 error code EINTEGRITY
24 error sha512-r1grvv6mcEt+nlMzMWPc5n/z5q8NNuBWj0TGFp1PBSFCl6ubnAoUGBsucYsnZYT7MOJn0ha1ptEjmdBoAdJ+SA== integrity checksum failed when using sha512: wanted sha512-r1grvv6mcEt+nlMzMWPc5n/z5q8NNuBWj0TGFp1PBSFCl6ubnAoUGBsucYsnZYT7MOJn0ha1ptEjmdBoAdJ+SA== but got sha512-iBtbJV6DQB9dnO+DHun+8z2zKH2zz8pd5nJQL1NNwCxzeYJnSKIa/pmkgRHxYDIhEkRUKbm8wVdQuwxnaL5jhg==. (2162194 bytes)
25 verbose exit [ 1, true ]

【问题讨论】:

  • “我什至已经完全删除了 npm 和 node” -> 你的意思是你试图删除项目中的“node_modules”文件夹?
  • 我应该是具体的。不仅是一个项目,而且是全球性的。甚至搜索所有节点模块和 npm 文件夹。我希望它从整个系统中消失。这个 EINTEGRITY 错误已经被困惑了。
  • 它是不是几天前在同一台计算机上工作,突然有什么东西把它搞砸了,或者你用 npm 安装了 NodeJS,但从一开始它就不起作用?
  • 我遇到了同样的错误。但“npm cache verify”在我的情况下有效。

标签: macos npm npm-install npm-update


【解决方案1】:

我刚刚在工作中也遇到了这个问题。原因是我们的 master 分支中的 package-lock.json 文件已经过时,包含旧的完整性值。通过删除 package-lock.json 文件,我能够运行 npm install 并且不再出现 EINTEGRITY 错误。

我在另一个 SO 帖子中找到了这个问题的答案:Integrity checksum failure while installing API Connect toolkit #apiconnect

他们通过这个 GitHub 问题评论为 npm 找到了答案:https://github.com/npm/npm/issues/16861#issuecomment-305527498

【讨论】:

    【解决方案2】:

    如果在 react-native 中创建项目时出现此错误,则运行:

    npm cache clean --force
    

    【讨论】:

    • 这对我有用,谢谢。
    【解决方案3】:

    我删除了 node_modules,解决方案文件夹中的 package-lock.json,然后我重新运行 npm install,它对我来说非常有效。 参考这个-enter image description here

    【讨论】:

      【解决方案4】:

      运行这些命令解决了我的问题:

      rm -rf package-lock.json node_modules
      npm install
      

      Reference

      【讨论】:

        猜你喜欢
        • 2020-01-19
        • 2018-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-20
        • 1970-01-01
        • 2020-05-20
        • 2016-05-03
        相关资源
        最近更新 更多