Angular CLI: Node.js version v16.20.2 detected. The Angular CLI requires a minimum Node.js version of v18.19.1
Your Node.js is older (or newer, unsupported) than the Angular CLI version needs.
Node.js version detected. The Angular CLI requires a minimumThe Angular CLI requires a minimum Node.js versionNode.js version v16 detectedNode.js version is not supported by Angular CLINode.js version v21 Meaning
Each Angular major supports specific Node versions (for example Angular 18 needs Node 18.19+ or 20.11+). Use a version manager (nvm, fnm, Volta) to switch Node, or upgrade/downgrade Angular to match the Node you must use.
Common causes
- Node older than the CLI minimum
- Odd-numbered (non-LTS) Node such as 21 or 23
- Project pinned to an old Angular but a newer global CLI used
- CI image with an outdated Node
- Windows/WSL using a different Node than expected
⚡ Quick fix
- Switch Node with
nvm use 20(or fnm/Volta) - Add
.nvmrcandenginesto the project - Use the CLI version that matches your Angular version
Detailed fix by platform
Linux
nvm install 20 && nvm use 20 && node -vthen reinstall the CLI if it was global- Pin:
echo 20 > .nvmrc
Windows
- Use nvm-windows or Volta:
volta install node@20
How to diagnose
- Versions — node -v and ng version?
- Support — Node range for this Angular major?
- Environment — Same Node in CI and local?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- Could not find the builder's node package Angular CLI: Could not find the '@angular-devkit/build-angular:browser' builder's node package / Cannot find module '@angular-devkit/build-angular/package.json'
- EBADENGINE npm WARN EBADENGINE Unsupported engine / The engine "node" is incompatible with this module
- ERESOLVE peer dependency conflict after ng update Angular: npm ERR! ERESOLVE could not resolve — Conflicting peer dependency: @angular/core@"^16.0.0" (after ng update / ng add)
Most viewed in Angular
Other ways to find it
Where this error sits
Origin: On your device. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 15 Oct 2026