Ошибка 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/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