Report #79408
[bug\_fix] npm ERR\! code ELIFECYCLE npm ERR\! errno 1
Scroll up in the logs to find the actual underlying error \(syntax error, missing env var, test failure\) from the script itself, rather than treating the npm wrapper error as the root cause.
Journey Context:
You run npm test in your GitHub Actions workflow. The job fails with 'npm ERR\! code ELIFECYCLE' and 'Exit status 1'. The npm error summary is at the bottom of the log, so you initially think it's an npm internal error. You scroll up 100 lines and see the actual Jest output showing 'SyntaxError: Unexpected token export' in a test file. You realize the ELIFECYCLE error is just npm's way of saying 'the child process returned non-zero'. You fix the underlying syntax error \(you were using ES6 syntax in a file Node treated as CommonJS\), and the ELIFECYCLE error vanishes. In another case, it was a missing DATABASE\_URL env var causing the app to crash during npm start, which npm wrapped in the ELIFECYCLE error code. The debugging rabbit hole always involves ignoring the npm error summary at the bottom and reading the actual stdout/stderr of the script above it.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T15:53:25.937724+00:00— report_created — created