Некорректная целостность при извлечении из кеша
При запуске 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 > [email protected]: 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
безрезультатно.
Как я могу это исправить?
Ответы
Ответ 1
yarn cache clean
Чтобы это исправить, запустите:
yarn cache clean
yarn add --dev jest
Из документации кеша пряжи:
yarn cache clean [<module_name...>]
Выполнение этой команды очистит глобальный кеш. Он будет заполнен снова при следующем запуске установки пряжи или пряжи. Кроме того, вы можете указать один или несколько пакетов, которые вы хотите очистить.
Вы также можете увидеть, где находится кеш с помощью yarn cache dir
.
yarn cache dir
При запуске dir cache dir распечатает путь, в котором хранится глобальный кеш пряжи.
Ответ 2
Очистка кеша пряжи не помогла. Мы должны понизить версию пряжи на сервере.
Оказывается, проблема связана с использованием приватных пакетов.
GitHub Yarnpkg - "Неправильная целостность при извлечении из кеша" # 7584
Ответ 3
Для тех, кто работает с героку и видит эту ошибку:
- установить героку кли
- войти через
heroku login
heroku plugins:install heroku-repo
heroku repo:purge_cache -a $YOURAPPNAME
затем выполните ручное восстановление