Imagemagick jpeg расшифровывает делегата, отсутствующего в OS X Homebrew install

Недавно я преобразовал из macports в homebrew и мои предыдущие macports. Установка 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

Любые идеи?

Ответы

Ответ 1

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

но это был

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

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

Ответ 2

Я сам столкнулся с этим вопросом. При исследовании я заметил, что в /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

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

brew unlink jpeg
brew link jpeg

Ответ 4

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

sudo chown myuser:wheel /usr/local

то

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

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

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

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

Ответ 5

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