Integrità errata durante il recupero dalla cache


56

Durante l'esecuzione yarn add --dev jest, ho ricevuto l' errore Integrità errata durante il recupero dalla cache .

Uscita completa:

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.

Ho provato a rimuovere node_modules, rieseguito yarn installe yarn add --dev jestinutilmente.

Come posso risolvere questo problema?

Risposte:


111

yarn cache clean

Per risolvere questo problema, esegui:

yarn cache clean
yarn add --dev jest

Dalla documentazione della cache del filato :

yarn cache clean [<module_name...>]

L'esecuzione di questo comando cancella la cache globale. Verrà popolato nuovamente alla successiva esecuzione del filo o dell'installazione del filo. Inoltre, è possibile specificare uno o più pacchetti che si desidera pulire.

Puoi anche vedere dove si trova la cache yarn cache dir.

yarn cache dir

L'esecuzione della dir cache del thread stamperà il percorso in cui è attualmente memorizzata la cache globale del thread.


Per i pacchetti globali non esiste un equivalente di yarn cache clean. La rimozione manuale ha ~/.cache/yarnrisolto l'errore di "integrità errata" per me.
imolit

3
yarn cachei comandi riguardano la cache globale . @imolit
Xiao Peng - ZenUML.com


4

Per chiunque stia lavorando con Heroku e vede questo errore:

  • installa heroku cli
  • accedi tramite heroku login
  • heroku plugins:install heroku-repo
  • heroku repo:purge_cache -a $YOURAPPNAME

quindi fai una ricostruzione manuale




0

È necessario eseguire questi due comandi prima di installare il pacchetto:

  • yarn config set unsafe-disable-integrity-migration false
  • yarn cache clean
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.