【发布时间】:2020-02-14 12:23:50
【问题描述】:
回答前阅读:我已经解决了这个问题。这是 npm 服务器上的缓存问题。切换到 GitHub 包后一切正常。我已经接受my own answer。
我有一个项目,我想将其部署到弹性 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)
即使是几周前的包裹也会失败。
我试过了:
-
npm cache clean --force -
npm cache verify -
node_modules在.npmignore中 -
package-lock.json在.npmignore中 -
写邮件到 support@npmjs.com,但他们总是回复一些无助的默认回复,没有任何解决方案或提供帮助的意图。
即使在新的弹性豆茎实例上也会失败。
我不知道如何解决这个问题。
编辑:我也尝试在预安装脚本时删除 npm 缓存,但它也不起作用。
EDIT2:我的仓库没有package-lock.json。
EDIT3:我的.npmrc文件有以下内容
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
unsafe-perm=true
package-lock=false
strict-ssl=false
EDIT4:我认为不清楚:它是官方 npm 注册表上的私有包。而且它并不总是失败。当前的发布过程包括多次尝试在 aws 实例上部署,只要成功即可。
【问题讨论】:
标签: javascript node.js npm npm-install