Ошибка ImageMagick

При попытке запустить ImageMagick через node -imagemagick в моей задаче Grunt, я получаю эту ошибку от ImageMagick:

Предупреждение: сбой команды: определить: невозможно загрузить модуль /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la': file not found @ error/module.c/OpenModule/1275. identify: no decode delegate for this image format Inventaire/видео/OFF_Arrestation joueur_14_petit.jpg '@error/составляют .c/ReadImage/501. Использовать --force для продолжения.

Почему ImageMagick пытается загрузить JPG-кодер в /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la? Почему двойной слэш после ImageMagick//?

Этот хрюканье script отлично работает на OSX 10.8 и теперь не работает 10.9.2. Кто-нибудь знает способ его исправить?

Ответы

Ответ 1

Я тоже столкнулся с этой проблемой при обновлении с Mt.Lion до Mavericks. Я нашел проблему в homebrew github repo. Исправление, которое сработало для меня, было:

$ brew uninstall imagemagick
$ brew install imagemagick --build-from-source

Ответ 2

OSX Mavericks, похоже, нарушает связь jpeg lib. Все, что вам нужно сделать, это переместить jpeg, а затем переустановить imagemagick.

brew unlink jpeg
brew link jpeg

Затем переустановите imagemagick из источника

brew uninstall imagemagick
brew install imagemagick --build-from-source

Теперь вы можете проверить, есть ли jpeg в делегате

identify -list configure | grep DELEGATES

Теперь он должен иметь jpeg

DELEGATES bzlib mpeg freetype jng jpeg lcms lzma png tiff xml zlib

Ответ 3

Это то, что, наконец, помогло мне после множества установок и удалений. Я удалил и переустановил imagemagick с этими параметрами.

brew install imagemagick --with-fontconfig --with-ghostscript --with-libtiff --with-webp

Я использую только jpeg и png, и не знаю, как эти опции помогают, но стоит попробовать.

Ответ 5

Зависимости модуля ImageMagick устарели от обновления системы. Вам нужно будет переустановить пакеты homebrew. См. Статьи " Обновление пакетов homebrew на OSX Mavericks" или " Установить ImageMagicK на OSX Lion.

Почему ImageMagick пытается загрузить JPG-кодер в /usr/local/Cellar/imagemagick/ 6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la

ImageMagick ожидает статическую библиотеку для JPEG. Модуль просто не существует или нечитаем.

Почему двойной слэш после ImageMagick//?

Это обычное дело с доморощенным. Это безопасно и решит ImageMagick/.

... знаете способ его исправить?

Запустите followin в Terminal.app

brew uninstall imagemagick
brew update
brew cleanup
brew doctor
brew install imagemagick