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

Проблемы с 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 ]

3 голосов
/ 20 июля 2013

Если вы используете Homebrew , попробуйте следующую команду:

brew doctor

для диагностики распространенных проблем.

Одной из них может быть удаление DYLD_FALLBACK_LIBRARY_PATHпеременная из вашего ~ / .profile, если она у вас есть.

Или вам нужно переустановить libtool:

brew reinstall libtool --universal && brew unlink libtool && brew link libtool
1 голос
/ 21 июня 2013

Для 10.7.8 и выше, вам нужно установить версию php, а не версию pecl. В зависимости от вашей версии php, которую вы устанавливаете с Macports, вы можете сделать:

sudo port install php-imagick

sudo port install php5-imagick

sudo port install php53-imagick

sudo port install php54-imagick

Не забудьте сделать только одну из ваших текущих версий php.

1 голос
/ 08 октября 2012

Я испробовал большинство из приведенных выше решений, но они не сработали.Вот как я исправил свою проблему:

brew install imagemagick;
brew install freetype;
cd /usr/X11/lib/;    
sudo mv libfreetype.6.dylib libfreetype.6.dylib.orig;
sudo ln -s /usr/local/opt/freetype/lib/libfreetype.6.dylib libfreetype.6.dylib

Протестировано на OS X 10.7.2

...