Önbellekten getirilirken yanlış bütünlük


55

Çalışırken yarn add --dev jest, önbellekten getirilirken yanlış bütünlük hatası aldım .

Tam çıktı:

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.

Kaldırıldı node_modules, yeniden koştu yarn installve yarn add --dev jestboşuna çalıştı .

Bunu nasıl düzeltirim?

Yanıtlar:


110

yarn cache clean

Bunu düzeltmek için şunu çalıştırın:

yarn cache clean
yarn add --dev jest

Gönderen iplik önbellek belgelerinde :

yarn cache clean [<module_name...>]

Bu komutu çalıştırmak genel önbelleği temizler. Bir sonraki iplik veya iplik montajı çalıştırıldığında tekrar doldurulur. Ayrıca, temizlemek istediğiniz bir veya daha fazla paketi belirleyebilirsiniz.

Önbelleğin nerede olduğunu da görebilirsiniz yarn cache dir.

yarn cache dir

Çalıştırılan iplik önbellek dizini, ipliğin genel önbelleğinin depolandığı yolu yazdırır.


Global paketler için buna eşdeğer değildir yarn cache clean. Manuel olarak kaldırmak benim ~/.cache/yarniçin 'yanlış bütünlük' hatasını çözdü.
9'da imolit

3
yarn cachekomutlar tamamen global önbellekle ilgilidir. @imolit
Xiao Peng - ZenUML.com


4

Heroku ile çalışan ve bu hatayı gören herkes için:

  • heroku cli yükle
  • üzerinden giriş heroku login
  • heroku plugins:install heroku-repo
  • heroku repo:purge_cache -a $YOURAPPNAME

sonra manuel olarak yeniden oluşturma



0

Önbelleği temizleyin ve yeniden yükleyin:

yarn cache clean
yarn install -f

0

Paketi yüklemeden önce bu iki komutu çalıştırmanız gerekir:

  • yarn config set unsafe-disable-integrity-migration false
  • yarn cache clean
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.