sharp/docs/install.md
Lovell Fuller cf7664a854 Improve SVG support by allowing control of density/DPI
Switch pre-built libs from Imagemagick to Graphicsmagick
2016-02-03 17:48:22 +00:00

3.7 KiB

Installation

npm install sharp

Prerequisites

  • C++11 compatible compiler such as gcc 4.6+ (Node v4+ requires gcc 4.8+), clang 3.0+ or MSVC 2013
  • node-gyp

Linux

Ubuntu 14.04 Build Status Linux Build Status

libvips and its dependencies are fetched and stored within node_modules/sharp during npm install. This involves an automated HTTPS download of approximately 6MB.

Most recent Linux-based operating systems running on x64 and ARMv6+ CPUs should "just work", e.g.:

  • Debian 7, 8
  • Ubuntu 12.04, 14.04, 14.10, 15.04, 15.10
  • Centos 7
  • Fedora 21, 22, 23
  • openSUSE 13.2
  • Archlinux 2015.06.01
  • Raspbian Jessie

Preference will be given to an existing globally-installed (via pkg-config) version of libvips that meets the minimum version requirement. This allows the use of newer versions of libvips with older versions of sharp.

For older Linux-based operating systems and 32-bit Intel CPUs, a system-wide installation of the most suitable version of libvips and its dependencies can be achieved by running the following command as a user with sudo access (requires curl and pkg-config):

curl -s https://raw.githubusercontent.com/lovell/sharp/master/preinstall.sh | sudo bash -

Mac OS

OS X 10.9.5 Build Status

libvips must be installed before npm install is run. This can be achieved via homebrew:

brew install homebrew/science/vips

For GIF input and WebP output suppport use:

brew install homebrew/science/vips --with-imagemagick --with-webp

A missing or incorrectly configured Xcode Command Line Tools installation can lead to a library not found for -ljpeg error. If so, please try: xcode-select --install.

The gettext dependency of libvips can lead to a library not found for -lintl error. If so, please try brew link gettext --force.

Windows

Windows x64 Build Status

libvips and its dependencies are fetched and stored within node_modules\sharp during npm install. This involves an automated HTTPS download of approximately 9MB.

Only 64-bit (x64) node.exe is supported. The WebP format is currently unavailable on Windows.

FreeBSD

libvips must be installed before npm install is run. This can be achieved via FreshPorts:

cd /usr/ports/graphics/vips/ && make install clean

Heroku

Alessandro Tagliapietra maintains an Heroku buildpack for libvips and its dependencies.

Docker

Marc Bachmann maintains an Ubuntu-based Dockerfile for libvips.

docker pull marcbachmann/libvips

Will Jordan maintains an Alpine-based Dockerfile for libvips.

docker pull wjordan/libvips

Build tools