npm install:提取时验证失败

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 实例上部署,只要它成功即可。

Tri*_*ldy 12

你有没有尝试删除 package-lock.json ?

或者

尝试删除 npm 和 npm-cache 文件夹

然后

重新运行 npm install


x-y*_*uri 7

不完全是你的情况,但对于那些遇到“完整性校验和失败”错误的人来说,以下内容可能会有所帮助。但首先请确保您了解发生了什么。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==) 放入其“完整性”字段中。

更多内容请参见这里


Vin*_*rei 4

这似乎是 npm 服务器上的缓存问题。我们已经从 npm 包切换到 GitHub 包,那里一切正常。