Skip to content

Установка ​

Sharp — это высокопроизводительная библиотека обработки изображений для Node.js, поддерживающая множество форматов изображений и операций.

Системные требования ​

  • Node.js: Версия 18.0.0 или выше
  • Платформа: Windows, macOS, Linux
  • Архитектура: x64, ARM64

Методы установки ​

Использование npm ​

bash
npm install sharp

Использование pnpm ​

bash
pnpm add sharp

Использование yarn ​

bash
yarn add sharp

Предварительно скомпилированные бинарные файлы ​

Sharp автоматически загружает предварительно скомпилированные бинарные файлы, подходящие для вашей платформы. Если загрузка при установке не удалась, вы можете выбрать изменение зеркального сайта, содержащего бинарные файлы sharp и libvips:

Настройка зеркал ​

bash
# Использование зеркала 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"

# Или использование зеркала GitHub
npm config set sharp_binary_host "https://github.com/lovell/sharp/releases/download"

Ручная установка ​

Если автоматическая установка не удалась, вы можете установить вручную:

bash
# Очистка кэша
npm cache clean --force

# Переустановка
npm install sharp --ignore-scripts=false

Проверка установки ​

Создайте тестовый файл для проверки установки:

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

console.log('Версия Sharp:', sharp.versions.sharp);
console.log('Версия libvips:', sharp.versions.vips);

// Тест базовой функциональности
sharp('test.jpg')
  .resize(100, 100)
  .toBuffer()
  .then(() => {
    console.log('Sharp установлен успешно!');
  })
  .catch((err) => {
    console.error('Установка Sharp не удалась:', err);
  });

Распространенные проблемы ​

Ошибка установки ​

Если вы столкнулись с проблемами установки, попробуйте:

  1. Обновить Node.js: Убедитесь, что используется последняя версия
  2. Очистить кэш: npm cache clean --force
  3. Удалить node_modules: Удалите и переустановите
  4. Проверить сеть: Убедитесь, что доступен репозиторий npm

Проблемы, специфичные для платформы ​

Windows ​

  • Убедитесь, что установлены Visual Studio Build Tools
  • Если используется WSL, убедитесь, что установка выполняется в среде Linux

macOS ​

  • Убедитесь, что установлены Xcode Command Line Tools
  • Если используется чип M1/M2, убедитесь, что используется версия ARM64

Linux ​

  • Установите необходимые инструменты разработки: sudo apt-get install build-essential
  • Для Alpine Linux: apk add --no-cache vips-dev

Среда разработки ​

Поддержка TypeScript ​

Sharp включает полные определения TypeScript:

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

Инструменты разработки ​

Рекомендуется использовать следующие инструменты для разработки:

  • VS Code: Отличная поддержка TypeScript
  • ESLint: Проверка качества кода
  • Prettier: Форматирование кода

Следующие шаги ​

После установки посетите руководство по быстрому старту, чтобы узнать, как использовать Sharp.

Распространяется под лицензией Apache 2.0.