Ошибка 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 formatinventaire/videos/OFF_Arrestation joueur_14_petit.jpg' @ error/constitute.c/ReadImage/501. Используйте --force для продолжения.

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

Этот скриптовый скрипт отлично работает на OSX 10.8 и теперь не работает на 10.9.2. Кто-нибудь знает способ исправить это?

5 ответов

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

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

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 в настоящее время

ДЕЛЕГАТЫ bzlib mpeg freetype jng jpeg lcms lzma png tiff xml zlib

Это сработало для меня:

brew uninstall imagemagick@6 
brew install imagemagick@6 
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

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

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

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

Зависимости модуля 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/,

... знаете, как это исправить?

Запустите следующее в Terminal.app

brew uninstall imagemagick
brew update
brew cleanup
brew doctor
brew install imagemagick
Другие вопросы по тегам