Неправильна цілісність під час отримання з кеша


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 installі yarn add --dev jestбезрезультатно.

Як це виправити?

Відповіді:


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
Сяо Пен - ZenUML.com

5

Чистий кеш пряжі не допоміг. Треба зменшити версію нитки на сервері.

Виявляється, проблема пов’язана з використанням приватних пакетів.

GitHub Yarnpkg - "Неправильна цілісність під час отримання з кеша" # 7584


Зокрема, ці інструкції працювали для мене: github.com/yarnpkg/yarn/isissue/7584#issuecomment-536437423
Майк Ліон

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.