Error: Could not load the "sharp" module using the linux-x64 runtime
sharp’s native binary for this OS/CPU isn’t installed — usually node_modules installed on another platform (Mac → Linux/Docker).
Seen on:
npm
Meaning
sharp ships platform-specific binaries as optional dependencies. Copying node_modules between machines, or installing with --omit=optional, breaks it.
Common causes
- node_modules copied from macOS into a Linux container
- Optional dependencies skipped
- Lockfile generated on another platform without that platform’s package
⚡ Quick fix
- Install inside the target environment (npm ci in Docker)
- Add .dockerignore for node_modules
- npm install --os=linux --cpu=x64 sharp when cross-installing
Detailed fix by platform
Docker
- bash
# .dockerignore node_modules
How to diagnose
- Platform — Where was node_modules installed?
- Recent change — Did it start after a deploy, upgrade, or configuration change? Compare with the last working version.
🧠 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