n1ro°
RU

Ошибки и коды · Инструкция

npm ci: package.json и package-lock не синхронизированы

Сравните diff `package.json` и `package-lock.json` в падающем commit. Проверьте версии Node/npm локально и в CI. Выполни

Редакция N1RO · Проверено

Короткий ответ

`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.

Исправление

  1. Выполните `npm install` для согласования `package-lock.json` с manifest.
  2. Проверьте lockfile diff и закоммитьте согласованные manifests вместе.
  3. Запустите чистый `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.