从缓存中获取时完整性不正确


55

运行时yarn add --dev jest从缓存中获取错误完整性错误

全输出:

tests (master)$ yarn add --dev jest
yarn add v1.19.0
info No lockfile found.
[1/4] Resolving packages...
warning jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > left-pad@1.3.0: use String.prototype.padStart()
[2/4] Fetching packages...
error Incorrect integrity when fetching from the cache
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

我尝试删除node_modules,重新运行yarn installyarn add --dev jest但无济于事。

我该如何解决?

Answers:


110

yarn cache clean

要解决此问题,请运行:

yarn cache clean
yarn add --dev jest

纱线缓存文档中

yarn cache clean [<module_name...>]

运行此命令将清除全局缓存。下次运行纱线或安装纱线时,它将再次填充。此外,您可以指定一个或多个要清理的软件包。

您还可以使用查看缓存yarn cache dir

yarn cache dir

运行纱线缓存目录将打印出当前存储纱线全局缓存的路径。


对于全局包,没有等效于yarn cache clean。手动删除~/.cache/yarn为我解决了“错误的完整性”错误。
imolit

3
yarn cache命令全部关于全局缓存。@imolit
Xiao Peng-ZenUML.com 19-10-9


4

对于使用heroku并看到此错误的任何人:

  • 安装heroku cli
  • 通过登录 heroku login
  • heroku plugins:install heroku-repo
  • heroku repo:purge_cache -a $YOURAPPNAME

然后进行手动重建




0

在安装软件包之前,您需要运行以下两个命令:

  • yarn config set unsafe-disable-integrity-migration false
  • yarn cache clean
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.