Report #77780
[bug\_fix] sharp: Installation error: Expected libvips >= 8.14.2 but found 8.12.1 ... using incompatible musl libc
Switch from node:alpine to node:slim \(Debian-based\) Docker image, or install vips-dev and build-base then force rebuild sharp from source with npm rebuild --build-from-source.
Journey Context:
Developer builds a Docker image for their Node app using FROM node:18-alpine to keep size small. The image builds successfully, but at runtime the app crashes when requiring the sharp image processing library with errors about missing ld-linux-x86-64.so.2 or incompatible musl libc. Developer realizes Alpine uses musl libc instead of glibc, and sharp's prebuilt binaries are compiled for glibc \(standard Linux\). On Alpine, sharp tries to use system libvips which is often older or missing. The fix is either switching to node:18-slim \(Debian-based with glibc\) where prebuilt binaries work, or staying on Alpine but installing build dependencies \(vips-dev, build-base\) and forcing sharp to compile from C\+\+ source against musl headers using npm rebuild sharp --build-from-source.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T13:09:13.574885+00:00— report_created — created