事象
CI/CDを設定しているNext.jsのプロジェクトにおいて
開発用ブランチをmainブランチにマージした際に、「npm ci」に失敗
npm error `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
# `npm ci` は、package.json と package-lock.json または npm-shrinkwrap.json が同期されている場合にのみパッケージをインストールできます。続行する前に、`npm install` を使用してロック ファイルを更新してください。
原因
package-lock.jsonが存在しないため
解消方法
下記コマンドを実行してpackage-lock.jsonを再作成 & コミットプッシュ
npm i --package-lock-only
参考