Ошибки и коды · Инструкция
npm ci: package.json и package-lock не синхронизированы
Сравните diff `package.json` и `package-lock.json` в падающем commit. Проверьте версии Node/npm локально и в CI. Выполни
Короткий ответ
`npm ci` не исправляет lockfile и падает при расхождении manifests; обновите `package-lock.json` локально через `npm install` с согласованной версией npm/флагами, проверьте diff, commit и затем повторите чистый `npm ci`.
Проверка по порядку
- Сравните diff `package.json` и `package-lock.json` в падающем commit.
- Проверьте версии Node/npm локально и в CI.
- Используйте те же dependency-shaping flags, с которыми проект создаёт lockfile.
Исправление
- Выполните `npm install` для согласования `package-lock.json` с manifest.
- Проверьте lockfile diff и закоммитьте согласованные manifests вместе.
- Запустите чистый `npm ci`; он должен пройти без переписывания lockfile.
Как понять, что исправлено
- Чистый npm ci проходит без lockfile mismatch, git diff package-lock.json понятен и manifests зафиксированы вместе.
Важно
Не редактируйте package-lock.json вручную для обхода npm ci. Синхронизируйте manifests штатным npm install и проверяйте lockfile diff в review.
Что учитывать
Не редактируйте package-lock.json вручную для обхода npm ci. Синхронизируйте manifests штатным npm install и проверяйте lockfile diff в review.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. npm ci). Пример и формулировки — редакция N1RO на 2026-09-17.