При установке OS X Homebrew отсутствует делегат декодирования Imagemagick в формате JPEG - PullRequest
14 голосов
/ 11 апреля 2011

Я недавно перешел из macports в homebrew, и моя предыдущая установка macmap Imagemagick работала нормально.Я следовал инструкциям для homebrew: chown / usr / local (несколько опасно) и удалил / usr / local / include и / usr / local / lib.При попытке работать с любыми изображениями в формате JPEG, imagemagick дросселирует с:

без делегата декодирования для этого формата изображения

Вот список некоторых соответствующих выходных данных команды.Как видите, делегата в формате jpeg / jpg найти не удалось.

convert -list configure => DELEGATES bzlib freetype png x11 xml zlib

identify -list configure => DELEGATES bzlib freetype png x11 xml zlib

Однакоjpeg lib был установлен как часть зависимостей Imagemagick, поэтому я не уверен, что здесь происходит.

brew list => imagemagick jasper jpeg libtiff little-cms nginx pcre

brew doctor => Your OS X is ripe for brewing. Any troubles you may be experiencing are likely purely psychosomatic.

identify --version => Version: ImageMagick 6.6.7-9 2011-04-06 Q16

Есть идеи?

Ответы [ 5 ]

20 голосов
/ 16 июня 2011

Андрей, ваше решение направило меня в правильном направлении.

, но это было

brew install --force jpeg
brew install --force imagemagick

, которое заставило меня работать.

4 голосов
/ 02 июня 2011

Я сам столкнулся с этой проблемой. Во время исследования я заметил, что в / usr / local / lib отсутствуют символические ссылки на jpeg jib. Можно принять это со следующим; просто обязательно обратитесь к используемой версии jpeg lib, на момент написания этой статьи я использую 8c:

 ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib

 ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.a /usr/local/lib/libjpeg.a

Затем принудительно установите homebrew для переустановки imagemagick:

 brew install --force imagemagick

Viola! Imagemagick теперь покажет, что присутствует делегат в формате JPEG.

3 голосов
/ 22 августа 2014

Спасибо за указанное направление. Мой jpeg также уже есть в списке делегатов, переустановка imagemagick не работает для меня, но повторная установка jpeg делает:

brew unlink jpeg
brew link jpeg
1 голос
/ 02 декабря 2011

У меня была эта проблема, и оказалось, что это разрешения.

sudo chown myuser:wheel /usr/local

тогда:

brew remove jpeg
brew remove imagemagick
brew install jpeg
brew install imagemagick

отсортировано. Однако, предупреждаю: у меня был MySQL, сидящий в / usr / local / тоже, и я случайно перепутал разрешения для этого, так что если у вас есть что-то еще важное, будьте осторожны :-) Исправлено это с:

sudo chown -R mysql:wheel /usr/local/mysql/data

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 30 января 2015

9 monkeys решение здесь плюс перезапуск терминала работал для меня.

...