#Что означает ошибка
EINTEGRITY
Повреждённый кэш или изменённый lock-файл вызывают EINTEGRITY. Очистите кэш npm и переустановите зависимости.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Битый кэш | В кэше не совпадают метаданные пакета. | Выполните npm cache verify. |
| Изменён lock | Lock-файл и реестр расходятся по integrity. | Сверьте происхождение и версию, не удаляйте lock вслепую. |
| Сбой сети | Загрузка архива оборвалась. | Проверьте соединение и повторите с тем же реестром. |
| Прокси | Прокси или зеркало изменяет содержимое. | Сверьте integrity с официальным registry и администратором. |
#Пошаговое решение
- Сохраните сведения о повреждённом пакетеПри
npm ERR! EINTEGRITYскопируйте название пакета, требуемую и полученную суммы integrity из вывода. В терминале корня проекта проверьтеnpm --versionиnpm config get registry; в организации реестр может быть внутренним зеркалом. - Проверьте кэш без удаления lock-файлаВыполните
npm cache verify. Команда проверяет и при необходимости очищает повреждённые записи кэша. Затем повторите прежнюю установку (npm ciдля проекта с согласованным package-lock.json). Не удаляйтеpackage-lock.jsonи не отключайте сверку integrity. - Сравните реестр и сведения о пакетеЕсли ошибка осталась, проверьте метаданные проблемной версии через
npm view ИМЯ_ПАКЕТА@ВЕРСИЯ dist.integrity --registry=https://registry.npmjs.org/, подставив реальные имя и версию. Сопоставьте с lock-файлом и вашим доверенным зеркалом; расхождение на корпоративном прокси передайте администратору, не скачивайте архив с непроверенного сайта. - Проверьте повторную установкуУспех — завершение установки без EINTEGRITY и сохранённый lock-файл; затем запустите тесты проекта. Если повторяется несовпадение, сохраните логи npm и адрес реестра без токенов.
npm cache clean --forceиспользуйте только после установленной причины, а не как универсальный обход. - Очистка кэша npmLinux · Терминал (Bash)КомандаОчистка кэша npm.
npm cache verify
#Если проблема осталась
Если «npm ERR! code EINTEGRITY — ошибка контрольной суммы» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.