Report #11472
[bug\_fix] npm ERR\! cipm can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync
Run npm install locally \(not npm ci\) to regenerate the package-lock.json file so it matches the modified package.json, then commit and push the updated lockfile. Alternatively, ensure the CI system uses npm install instead of npm ci if the lockfile is intentionally out of sync \(not recommended for production\).
Journey Context:
Developer needs to quickly bump a dependency version in a legacy project. Manually edits package.json to change "express": "^4.17.0" to "^4.18.0" directly in GitHub web UI or local editor without running npm install. Commits and pushes to main. CI pipeline triggers, runs npm ci as per standard practice. Build immediately fails with cipm sync error. Developer confused because it worked locally \(where they ran npm install not ci\). Realizes npm ci requires exact synchronization, whereas npm install would have updated the lockfile. Runs npm install locally, sees package-lock.json change, commits it, pushes, CI passes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T13:22:40.503503+00:00— report_created — created