Vin*_*rei 10 javascript node.js npm npm-install
回答前阅读:我已经解决了这个问题。这是 npm 服务器上的缓存问题。切换到 GitHub 包后一切正常。我已经接受了我自己的答案。
我有一个项目,我想将其部署到弹性 beanstalk,但有时在 npm install 脚本上部署失败,并显示以下消息:
npm ERR! code EINTEGRITY
npm ERR! Verification failed while extracting @my-package@^1.2.0:
npm ERR! Verification failed while extracting @my-package@^1.2.0:
npm ERR! sha512-lQ...HA== integrity checksum failed when using sha512: wanted sha512-lQ...HA== but got sha512-nH...ow==. (4835509 bytes)
Run Code Online (Sandbox Code Playgroud)
它甚至在严重数周前的包裹上也失败了。
我试过了:
npm cache clean --force
npm cache verify
node_modules 在 .npmignore
package-lock.json 在 .npmignore
给 support@npmjs.com 写邮件,但他们总是用一些无助的默认回复来回复,没有任何解决方案或帮助的意图。
即使在新的弹性 beanstalk 实例上它也会失败。
我不知道如何解决这个问题。
编辑:我也尝试在预安装脚本时删除 npm 缓存,但它也不起作用。
EDIT2:我的回购没有package-lock.json.
EDIT3:我的.npmrc文件有以下内容
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
unsafe-perm=true
package-lock=false
strict-ssl=false
Run Code Online (Sandbox Code Playgroud)
EDIT4:我认为不清楚:它是官方 npm 注册表上的私有包。它并不总是失败。当前发布过程包括多次尝试在 aws 实例上部署,只要它成功即可。
不完全是你的情况,但对于那些遇到“完整性校验和失败”错误的人来说,以下内容可能会有所帮助。但首先请确保您了解发生了什么。npm告诉您https://registry.npm.org中的校验和与 中的校验和不匹配package-lock.json。要么在注册表中更改,要么...
考虑输出中的一行:
npm ERR!
sha512-lQ...HA==
integrity checksum failed when using sha512: wanted
sha512-lQ...HA==
but got
sha512-nH...ow==
. (4835509 bytes)
Run Code Online (Sandbox Code Playgroud)
package-lock.json通过前两个完整性校验和 ( )找到包sha512-lQ...HA==,并将第三个完整性校验和 ( sha512-nH...ow==) 放入其“完整性”字段中。
更多内容请参见这里。
| 归档时间: |
|
| 查看次数: |
12420 次 |
| 最近记录: |