ImageMagick i OS X Lion problem

[edit] rozwiązywałem problemy ze środowiskiem programistycznym, gdy zauważyłem, że jednym z moich problemów była zależność od ImageMagick, ponieważ jest to istotna część mojej aplikacji.


Po aktualizacji do OS X Lion (10.7) nie miałem już ImageMagick dostępny, a następnie próbował zainstalować ponownie za pomocą MacPorts bez powodzenia, a następnie zainstalowany ze źródła, a instalacja nie była bardzo pomyślnie miałem convert and identify, ale to wyjście komunikaty o błędach, które Niestety nie mam już, ja przez jakiś dziwny powód postanowił usunąć wszystkie moje Biblioteki MacPort i zaczął używać Homebrew, próbowałem zainstalować ImageMagick, instaluje się OK, ale kiedy próbuję użyć to rzuca ten błąd

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

Czytałem w Internecie, ale nie mam pojęcia o tym, co się tutaj dzieje, odkryłem, że libltdl nazywa się libtool i oczywiście muszę go uaktualnić do nowszej wersji, ale nie znalazłem żadnych wskazówek, jak lub gdzie znaleźć źródło, lub czy powinno to być już obsługiwane przez homebrew i dlaczego tak się nie stało.

Próbowałem ponownie zainstalować ImageMagick ze źródła używając tego skryptu instalatora https://github.com/masterkain/ImageMagick-sl ale kiedy próbuję użyć convert to wyrzuca podobny błąd.

$ 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
Co mogę zrobić, aby rozwiązać mój problem?
Author: rroche, 2011-09-14

13 answers

uaktualniłem również do Lion I lost ImageMagick, chociaż dostaję różne błędy.

Znalazłem rozkład Lwa na imagemagick.org. nie jestem wielkim fanem zmiennej środowiskowej DYLD_LIBRARY_PATH, ale działa.

/ Align = "left" / po prostu pobrałem źródło ImageMagick i ponownie skompilowałem:
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
 27
Author: firien,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-17 21:58:22

Na 10.8 rozwiązałem ten problem z:

brew install libtool --universal
brew link libtool

Jeśli nie wiesz, co to jest napar, odwiedź https://github.com/mxcl/homebrew i jego wiki.

 173
Author: LevB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-06 22:23:04
brew uninstall imagemagick
brew install imagemagick --build-from-source

Pracował dla mnie

 66
Author: jesuisbonbon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-01 08:58:40

Ja też używam homebrew do instalacji pakietów, ale imagemagick przestał działać po aktualizacji OSX 10.8 do 10.9 (Mavericks). Musiałem wykonać następujące kroki:

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

Dlaczego --build-from-source? Cóż, dla mnie samo uruchomienie brew install imagemagick do zainstalowania wstępnie zbudowanego pliku binarnego nie było wystarczające; naprawił oryginalny błąd "dyln", ale został zastąpiony przez:

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
 30
Author: arooaroo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-05 09:30:12

Na Mountain Lion OSX,

Nawet przy zaktualizowanym brew dla imagemagick (który zawiera libtool), ten błąd wydawał mi się przytrafić.

Więc naprawiłem go za pomocą następujących komend

brew uninstall libtool
brew install libtool --universal
brew link libtool --force
 18
Author: arun15thmay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-23 11:13:14

Dla innych szukających i wciąż mających problemy, użyłem tego:

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

 8
Author: 23inhouse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-19 01:44:38

Na 10.8, z brew, rozwiązałem ten problem z:

brew install graphicsmagick

Dla googlerów: jeśli zdarzyło ci się, że wcześniej zainstalowano go z brew, musisz ponownie zainstalować, uruchamiając brew uninstall graphicsmagick przed ponowną instalacją. Spokojnie.

 7
Author: timoxley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-30 15:56:57

Pomogło mi to po przywróceniu OS X 10.9.3 z time machine.

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
Author: Stanislav Pisockij,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-20 09:21:46

Ten sam problem może wystąpić z OSX Mountain Lion (preview 4). Musiałem skonfigurować niektóre części osobno, ponieważ są pewne niezgodności biblioteczne:

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

Musiałem dodać --with-fontconfig=no, --with-lzma=no i użyj /opt/local/share/... zamiast /usr/local/share/... dla czcionek 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
 4
Author: teezee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-02 14:54:00

Mogę naprawić problem ImageMagick instalując odpowiedni pakiet ze strony cactuslab .

Następnie ustawiając zmienne PATH w terminalu:

export MAGICK_HOME="/usr/local/ImageMagick/"
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
 4
Author: Raghava Kotekar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-12 23:26:58

Jeśli używasz Homebrew , spróbuj wykonać następujące polecenie:

brew doctor
Aby zdiagnozować typowe problemy.

Jednym z nich może być usunięcie zmiennej DYLD_FALLBACK_LIBRARY_PATH z~/.profil, jeśli go masz.

Lub musisz ponownie zainstalować libtool przez:

brew reinstall libtool --universal && brew unlink libtool && brew link libtool
 3
Author: kenorb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-20 10:40:12

Wypróbowałem większość powyższych rozwiązań i nie zadziałały. Oto jak naprawiłem mój problem:

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

Testowane na OS X 10.7.2

 1
Author: Olivier Lalonde,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-08 12:25:35

Dla wersji 10.7.8 i nowszych, musisz zainstalować wersję php, a nie wersję pecl. W zależności od wersji php, którą zainstalowałeś za pomocą Macports, możesz wykonać:

sudo port install php-imagick

sudo port install php5-imagick

sudo port install php53-imagick

sudo port install php54-imagick

Pamiętaj tylko, aby zrobić jedną z bieżącej wersji php.

 1
Author: Devin Dixon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-21 15:05:25