修复 npm 安装失败并显示错误代码 EINTEGRITY

问题描述 投票:0回答:7

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

npm cache verify
npm 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 [email protected]
3 info using [email protected]
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 [email protected] 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 ]
macos npm npm-install npm-update
7个回答
21
投票

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

rm -rf package-lock.json node_modules
npm install

参考


16
投票

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

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

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


7
投票

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

npm cache clean --force


1
投票

我删除了node_modules,解决方案文件夹中的package-lock.json,然后我重新运行npm install,它非常适合我。


0
投票

我看到很多人建议删除 package-lock.json 文件,但我认为删除它不是一个很好的解决方案,特别是如果您正在处理很久以前编写的代码,它具有非常特定版本的依赖项,没有它代码可能无法正常运行。

如果可能,更好的解决方案是将旧的 package-lock.json 替换为另一个工作分支或之前的工作提交中的 package-lock.json,然后运行

npm install

这似乎解决了我的问题。


0
投票

检查您在本地和远程使用的 npm 注册表。

我的问题是我更改了 CI 注册表并提交了本地生成的 package-lock.json,它具有不同的注册表。
不同的注册表肯定具有导致此问题的包的不同签名。


0
投票

对我来说,问题是我正在使用 Node v 16.12 构建 client-modules-nestjs 包,然后使用 Node v16.14 将其安装到我的项目中。解决方法是在各处使用完全相同的节点版本。

我的项目中的package.json:

"dependencies": {
    ..
    "@client-modules-nestjs": "file:client-modules-nestjs-1.0.0.tgz",
    ..
}

这些是我使用的命令,它们必须在同一节点版本上运行:

.../client-modules-nestjs> npm run build 
.../client-modules-nestjs> npm pack

.../my-project> cp /path/to/client/client-modules-nestjs-1.0.0.tgz .
.../my-project> npm i
© www.soinside.com 2019 - 2024. All rights reserved.