Error: EEXIST: file already exists, mkdir
Node tried to create a file/directory/symlink that already exists.
Seen on:
Node.js
Meaning
fs.mkdir without { recursive: true }, symlink creation in repeated runs, or npm linking over an existing binary.
Common causes
- mkdir on an existing directory
- Re-running setup scripts
- npm global install over an existing bin link
⚡ Quick fix
- Use fs.mkdirSync(dir, { recursive: true })
- Check existence first or ignore EEXIST
- npm: install with --force or remove the old link
Detailed fix by platform
Node.js
fs.mkdirSync(outDir, { recursive: true });
How to diagnose
- Path — What already exists?
- Script — Idempotent?
🧠 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.
Was this page helpful?
Report a correction or suggest an improvement
Last updated 2 Oct 2026