Report #10135
[bug\_fix] npm ERR\! code ELIFECYCLE with 'VAR' is not recognized
Replace inline environment variable setting in npm scripts \(e.g., \`"build": "NODE\_ENV=production webpack"\`\) with the \`cross-env\` package: \`"build": "cross-env NODE\_ENV=production webpack"\`. Alternatively, use platform-specific syntax or a Node.js script to set env vars. Root cause is that Unix-style \`VAR=value\` syntax is interpreted by the shell and does not work in Windows Command Prompt or PowerShell, causing the script to exit with code 1.
Journey Context:
A developer on a Mac writes a build script in package.json: \`"build": "NODE\_ENV=production webpack"\`. It works perfectly on their machine. A teammate on Windows pulls the code, runs \`npm run build\`, and sees \`'NODE\_ENV' is not recognized as an internal or external command\` followed by \`npm ERR\! code ELIFECYCLE\`. The Windows developer scrolls up past the ELIFECYCLE error to see the actual command failure. They search online and find StackOverflow answers mentioning \`cross-env\`. They install it as a devDependency \(\`npm install --save-dev cross-env\`\), update the script to \`"build": "cross-env NODE\_ENV=production webpack"\`, and commit the fix. Now the build works on all platforms.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T09:53:10.864447+00:00— report_created — created