Проблемы с ImageMagick и OS X Lion - PullRequest
       65

Проблемы с ImageMagick и OS X Lion

71 голосов
/ 14 сентября 2011

[edit] Я устранял проблемы со своей средой разработки, когда заметил, что одной из моих проблем была зависимость от ImageMagick, так как это важная часть моего приложения.


После обновления до OS X Lion (10.7) у меня больше не было доступного ImageMagick, затем я попытался установить заново с использованием MacPorts безуспешно, затем я установил из исходных кодов, и установка не прошла успешно, я преобразовал и идентифицировал, но выдает ошибкусообщений, которых у меня, к сожалению, больше нет, я по какой-то странной причине решил удалить все свои библиотеки MacPort и начал использовать Homebrew, я попытался установить ImageMagick, он устанавливает ОК, но когда я пытаюсь его использовать, выдает эту ошибку

dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
  Referenced from: /usr/local/bin/convert
  Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5

Я читаю онлайн, но не имею понятия о том, что здесь происходит, я обнаружил, что libltdl называется libtool, и что мне, очевидно, нужно обновить его до более новой версии, но я не нашел никаких указаний на то, как или где найтиисточник, или если это уже должно быть обработано homebreи почему это не так.

Я попытался снова установить ImageMagick из исходного кода, используя этот скрипт установщика https://github.com/masterkain/ImageMagick-sl, но когда я пытаюсь использовать конвертирование, выдается похожая ошибка.

$ convert gnome.jpg -resize 50% gnome_.jpg
dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
  Referenced from: /usr/local/bin/convert
  Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5

$ which convert
/usr/local/bin/convert

Что я могу сделать, чтобы решить мою проблему?

Ответы [ 13 ]

172 голосов
/ 26 июля 2012

10.8 Я решил эту проблему с помощью:

brew install libtool --universal
brew link libtool

Если вы не знаете, что такое варка, посетите https://github.com/mxcl/homebrew и его вики.

66 голосов
/ 01 декабря 2012
brew uninstall imagemagick
brew install imagemagick --build-from-source

работал на меня

30 голосов
/ 05 марта 2014

Я также использую homebrew для установки пакетов, но imagemagick перестал работать после обновления OSX 10.8 до 10.9 (Mavericks).Я должен был сделать следующие шаги:

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

Почему --build-from-source?Что ж, для меня запуск brew install imagemagick сам по себе для установки предварительно собранного двоичного файла был недостаточен;исправлена ​​первоначальная ошибка 'dyln', но она была заменена на:

unable to load module `/usr/local/Cellar/imagemagick/6.8.7-7/lib/ImageMagick//modules-Q16/coders/png.la': file not found @ error/module.c/OpenModule/1277
27 голосов
/ 18 сентября 2011

Я также обновился до Lion и потерял ImageMagick, хотя я получаю разные ошибки.

Я нашел дистрибутив Lion на imagemagick.org. не большой поклонник переменной окружения DYLD_LIBRARY_PATH, но она работает.

Хорошо, поцарапайте это. я только что скачал источник ImageMagick и перекомпилировал:

cd /tmp
curl -OL ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzf ImageMagick.tar.gz
cd ImageMagick-6.7.2-7/
./configure --prefix=/usr/local --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 --disable-openmp --with-gs-font-dir=/usr/local/share/ghostscript/fonts
make
sudo make install
18 голосов
/ 23 марта 2013

On Mountain Lion OSX,

Даже с обновленным brew для imagemagick (который включает libtool) эта ошибка, похоже, произошла со мной.

поэтому я исправил это с помощью следующих команд

brew uninstall libtool
brew install libtool --universal
brew link libtool --force
8 голосов
/ 19 марта 2012

Для других, которые ищут и продолжают испытывать проблемы, я использовал это:

https://github.com/maddox/magick-installer

7 голосов
/ 20 мая 2014

Это помогло мне после восстановления OS X 10.9.3 с машины времени.

brew uninstall imagemagick
brew uninstall libtool
brew install libtool --universal
brew unlink libtool && brew link libtool
brew install imagemagick
brew install Homebrew/python/pillow
brew link --overwrite pillow
7 голосов
/ 30 июля 2012

На 10.8 с помощью brew я решил эту проблему следующим образом:

brew install graphicsmagick

Для googlers: Если вы предварительно установили его с brew, вам придется переустановить его, запустив brew uninstall graphicsmagickперед установкой снова.Легко.

4 голосов
/ 17 октября 2012

Я мог бы решить проблему ImageMagick, установив соответствующий пакет с сайта cactuslab .

Затем установив переменные PATH в терминале:

export MAGICK_HOME="/usr/local/ImageMagick/"
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
4 голосов
/ 02 июля 2012

Та же проблема может возникнуть с OSX Mountain Lion (превью 4).Мне пришлось настраивать некоторые части отдельно, потому что есть некоторые несовместимости библиотек:

dyld: Library not loaded: /usr/local/lib/libjpeg.8.dylib
  Referenced from: /usr/local/bin/convert
  Reason: Incompatible library version: convert requires version 13.0.0 or later, but libjpeg.8.dylib provides version 9.0.0

Мне пришлось добавить --with-fontconfig=no, --with-lzma=no и использовать /opt/local/share/... вместо /usr/local/share/... для шрифтов ghostscript:

cd /tmp
curl -OL ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzf ImageMagick.tar.gz
cd ImageMagick-6.7.8-0/
./configure --prefix=/usr/local --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 --disable-openmp --with-fontconfig=no --with-gs-font-dir=/opt/local/share/ghostscript/fonts --with-lzma=no
make
sudo make install
...