OpenClaw Sharp / node-gyp Build Error — How to Fix (2026)
Fix Sharp and node-gyp build errors when installing or building OpenClaw. Resolve native module compilation issues on Linux, macOS, and Windows.
Common Error Messages
# Typical Sharp/node-gyp errors:
gyp ERR! build error
gyp ERR! find Python
sharp: Installation error: Could not install from prebuilt binaries
Module did not self-register: sharp-linux-x64.nodeFix by Platform
Linux (Ubuntu/Debian)
# Install build essentials and libvips
sudo apt update
sudo apt install -y build-essential python3 libvips-dev
# Reinstall Sharp
npm rebuild sharp
# Or clean install
rm -rf node_modules
npm installLinux (CentOS/RHEL/Amazon Linux)
sudo yum groupinstall "Development Tools"
sudo yum install python3 vips-devel
npm rebuild sharpmacOS
# Install Xcode command line tools
xcode-select --install
# Install libvips via Homebrew
brew install vips
npm rebuild sharpWindows
# Install Windows Build Tools
npm install -g windows-build-tools
# Or install Visual Studio Build Tools manually
# Then rebuild
npm rebuild sharpDocker Fix
# Use multi-stage build with correct platform
FROM node:20-slim AS builder
# Install Sharp dependencies
RUN apt-get update && apt-get install -y \
build-essential \
python3 \
libvips-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY package*.json ./
RUN npm ci
# Production stage
FROM node:20-slim
RUN apt-get update && apt-get install -y libvips42 && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY . .Quick Workaround: Use Pre-built Binaries
# Force Sharp to download pre-built binaries
npm install --platform=linux --arch=x64 sharp
# For ARM (Raspberry Pi, Apple Silicon in Docker)
npm install --platform=linux --arch=arm64 sharpFrequently Asked Questions
What is Sharp and why does OpenClaw need it?
Sharp is a high-performance Node.js image processing library built on libvips. OpenClaw uses it for image optimization, thumbnail generation, and processing images in conversations. It requires native code compilation, which is where build errors occur.
Why does node-gyp fail on my system?
node-gyp compiles native C/C++ addons for Node.js. It fails when build tools are missing: Python, a C++ compiler (GCC on Linux, Xcode on macOS, Visual Studio Build Tools on Windows), or when the Node.js version is incompatible.
Can I skip Sharp installation?
If you don't need image processing, set the SHARP_IGNORE_GLOBAL_LIBVIPS=1 environment variable and install with npm install --ignore-scripts. However, some OpenClaw features that process images will not work.
How do I fix Sharp in Docker?
Use the official OpenClaw Docker image which includes pre-built Sharp binaries. If building your own image, ensure the base image has the correct platform architecture (linux/amd64 or linux/arm64) and libvips development packages.