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


56

При запуске 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безрезультатно.

Как я могу это исправить?

Ответы:


111

yarn cache clean

Чтобы это исправить, запустите:

yarn cache clean
yarn add --dev jest

Из документации кеша пряжи :

yarn cache clean [<module_name...>]

Выполнение этой команды очистит глобальный кеш. Он будет заполнен снова при следующем запуске установки пряжи или пряжи. Кроме того, вы можете указать один или несколько пакетов, которые вы хотите очистить.

Вы также можете увидеть, где находится кеш yarn cache dir.

yarn cache dir

При запуске dir cache dir распечатает путь, в котором хранится глобальный кеш пряжи.


Для глобальных пакетов нет эквивалента yarn cache clean. Удаление вручную ~/.cache/yarnрешило ошибку «неверная целостность» для меня.
Imolit

3
yarn cacheКоманды все о глобальном кеше. @imolit
Сяо Пэн - ZenUML.com

5

Очистка кеша пряжи не помогла. Мы должны понизить версию пряжи на сервере.

Оказывается, проблема связана с использованием приватных пакетов.

GitHub Yarnpkg - «Неправильная целостность при извлечении из кэша» # 7584


В частности, эти инструкции работали для меня: github.com/yarnpkg/yarn/issues/7584#issuecomment-536437423
Майк Лайонс

4

Для тех, кто работает с героку и видит эту ошибку:

  • установить героку кли
  • войти через 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.