Skip to content

Instalación

Sharp es una biblioteca de procesamiento de imágenes de alto rendimiento para Node.js que soporta múltiples formatos de imagen y operaciones.

Requisitos del Sistema

  • Node.js: Versión 18.0.0 o superior
  • Plataforma: Windows, macOS, Linux
  • Arquitectura: x64, ARM64

Métodos de Instalación

Usar npm

bash
npm install sharp

Usar pnpm

bash
pnpm add sharp

Usar yarn

bash
yarn add sharp

Binarios Precompilados

Sharp descargará automáticamente binarios precompilados adecuados para su plataforma. Si la descarga de instalación falla, puede elegir cambiar el sitio de imagen que contiene los binarios de sharp y libvips:

Configurar Fuente de Imagen

bash
# Usar imagen de Taobao

#pnpm
pnpm config set sharp_binary_host "https://npmmirror.com/mirrors/sharp"
pnpm config set sharp_libvips_binary_host "https://npmmirror.com/mirrors/sharp-libvips"

#npm
npm config set sharp_binary_host "https://npmmirror.com/mirrors/sharp"
npm config set sharp_libvips_binary_host "https://npmmirror.com/mirrors/sharp-libvips"

# O usar imagen de GitHub
npm config set sharp_binary_host "https://github.com/lovell/sharp/releases/download"

Instalación Manual

Si la instalación automática falla, puede instalar manualmente:

bash
# Limpiar caché
npm cache clean --force

# Reinstalar
npm install sharp --ignore-scripts=false

Verificar Instalación

Crea un archivo de prueba para verificar la instalación:

javascript
// test-sharp.js
import sharp from 'sharp';

console.log('Versión de Sharp:', sharp.versions.sharp);
console.log('Versión de libvips:', sharp.versions.vips);

// Probar función básica
sharp('test.jpg')
  .resize(100, 100)
  .toBuffer()
  .then(() => {
    console.log('¡Instalación de Sharp exitosa!');
  })
  .catch((err) => {
    console.error('Instalación de Sharp fallida:', err);
  });

Problemas Comunes

Fallo de Instalación

Si encuentra problemas de instalación, intente:

  1. Actualizar Node.js: Asegúrese de usar la última versión
  2. Limpiar caché: npm cache clean --force
  3. Eliminar node_modules: Eliminar y reinstalar
  4. Verificar red: Asegúrese de poder acceder al repositorio npm

Problemas Específicos de Plataforma

Windows

  • Asegúrese de tener instalado Visual Studio Build Tools
  • Si usa WSL, asegúrese de instalar en el entorno Linux

macOS

  • Asegúrese de tener instalado Xcode Command Line Tools
  • Si usa chip M1/M2, asegúrese de usar la versión ARM64

Linux

  • Instalar herramientas de desarrollo necesarias: sudo apt-get install build-essential
  • Para Alpine Linux: apk add --no-cache vips-dev

Entorno de Desarrollo

Soporte TypeScript

Sharp incluye definiciones completas de TypeScript:

bash
npm install --save-dev @types/node

Herramientas de Desarrollo

Se recomienda usar las siguientes herramientas para desarrollo:

  • VS Code: Excelente soporte para TypeScript
  • ESLint: Verificación de calidad de código
  • Prettier: Formateo de código

Próximos Pasos

Después de la instalación, consulta la Guía de Inicio Rápido para aprender cómo usar Sharp.

Liberado bajo la Licencia Apache 2.0.