Integridade incorreta ao buscar no cache

56

Ao executar yarn add --dev jest, recebi o erro Integridade incorreta ao buscar no cache .

Saída total:

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.

Eu tentei removido node_modules, re-correu yarn installe yarn add --dev jestsem sucesso.

Como faço para corrigir isso?

Doug Richardson
fonte

Respostas:

111

yarn cache clean

Para corrigir isso, execute:

yarn cache clean
yarn add --dev jest

Na documentação do cache do fio :

yarn cache clean [<module_name...>]

A execução deste comando limpará o cache global. Será preenchido novamente na próxima vez que a instalação do fio ou fio for executada. Além disso, você pode especificar um ou mais pacotes que deseja limpar.

Você também pode ver onde está o cache yarn cache dir.

yarn cache dir

A execução do diretório do cache do fio imprimirá o caminho em que o cache global do fio está atualmente armazenado.

Doug Richardson
fonte
Para pacotes globais, não há equivalente a yarn cache clean. A remoção manual ~/.cache/yarnresolveu o erro de 'integridade incorreta' para mim.
Imolit #
3
yarn cachecomandos são todos sobre cache global . @imolit
Xiao Peng - ZenUML.com
4

Para quem está trabalhando com o heroku e vê este erro:

  • instalar heroku cli
  • faça login via heroku login
  • heroku plugins:install heroku-repo
  • heroku repo:purge_cache -a $YOURAPPNAME

então faça uma reconstrução manual

velop
fonte
0

Limpe o cache e reinstale:

yarn cache clean
yarn install -f
Anayo Oleru
fonte
0

Você precisa executar estes dois comandos antes de instalar o pacote:

  • yarn config set unsafe-disable-integrity-migration false
  • yarn cache clean
gildniy
fonte