macos - Problemas con ImageMagick y OS X Lion
osx-lion macports (13)
El 10.8 resolví este problema con:
brew install libtool --universal
brew link libtool
Si no sabe qué es brew, visite https://github.com/mxcl/homebrew y su wiki.
[edit] Estaba solucionando problemas con mi entorno de desarrollo cuando noté que uno de mis problemas era la dependencia de ImageMagick, ya que es una parte vital de mi aplicación.
Después de actualizar a OS X Lion (10.7) ya no tenía ImageMagick disponible, intenté instalar de nuevo usando MacPorts sin éxito, luego lo instalé desde el código fuente, y la instalación no fue muy exitosa. Tuve la conversión e identificación pero emite mensajes de error que desafortunadamente ya no tengo, por alguna extraña razón decidí eliminar todas mis bibliotecas MacPort y comencé a usar Homebrew, intenté instalar ImageMagick, se instala bien pero cuando intento usarlo arroja este error
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
Leí en línea, pero no tengo idea de qué está pasando aquí, encontré que libltdl se llama libtool, y que obviamente necesito actualizarlo a una versión más nueva, pero no he encontrado ninguna indicación de cómo o dónde encontrar la fuente, o si esto ya debería ser manejado por homebrew y por qué no lo ha hecho.
Intenté instalar ImageMagick nuevamente desde la fuente utilizando este script de instalación https://github.com/masterkain/ImageMagick-sl, pero cuando intento usar Convert, arroja un error similar.
$ 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
¿Qué puedo hacer para resolver mi problema?
El 10.8, con brew, resolví este problema con:
brew install graphicsmagick
Para los googlers: si por casualidad lo instaló con brew de antemano, deberá volver a instalar ejecutando brew uninstall graphicsmagick
antes de volver a instalarlo. Fácil.
El mismo problema puede ocurrir con OSX Mountain Lion (vista previa 4). Tuve que configurar algunas partes por separado porque hay algunas incompatibilidades de la biblioteca:
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
Tuve que agregar --with-fontconfig=no
, --with-lzma=no
y usar /opt/local/share/...
lugar de /usr/local/share/...
para las fuentes 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
En Mountain Lion OSX,
Incluso con la actualización de imagemagick (que incluye libtool), este error pareció ocurrirme.
así que lo arreglé usando los siguientes comandos
brew uninstall libtool
brew install libtool --universal
brew link libtool --force
Esto me ayudó después de restaurar OS X 10.9.3 de la máquina del tiempo.
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
Intenté la mayoría de las soluciones anteriores y no funcionaron. Así es como resolví mi problema:
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
Probado en OS X 10.7.2
Para 10.7.8 en adelante, debe instalar la versión php y no la versión pecl. Dependiendo de su versión de php que haya instalado con Macports, puede hacer:
sudo port install php-imagick
sudo port install php5-imagick
sudo port install php53-imagick
sudo port install php54-imagick
Recuerde solo hacer uno de su versión actual de php.
Para otros que buscan y aún tienen problemas, usé esto:
Podría solucionar el problema de ImageMagick instalando el paquete correspondiente en el sitio de cactuslab .
Luego, estableciendo las variables PATH
en la terminal:
export MAGICK_HOME="/usr/local/ImageMagick/"
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
Si está utilizando Homebrew , intente con el siguiente comando:
brew doctor
para diagnosticar los problemas comunes.
Una de ellas podría ser eliminar la variable DYLD_FALLBACK_LIBRARY_PATH de su ~ / .profile si lo tiene.
O tienes que volver a instalar libtool de la siguiente manera:
brew reinstall libtool --universal && brew unlink libtool && brew link libtool
Yo también uso homebrew para instalar paquetes, pero imagemagick dejó de funcionar después de actualizar OSX 10.8 a 10.9 (Mavericks). Tenía que hacer los siguientes pasos:
brew uninstall imagemagick
brew uninstall libtool
brew install libtool --universal
brew install imagemagick --build-from-source
¿Por qué --build-from-source
? Bueno, para mí, ejecutar brew install imagemagick
por sí solo para instalar el binario preconstruido no era suficiente; arregló el error original ''dyln'' pero fue reemplazado por:
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
También me actualicé a Lion y perdí ImageMagick, aunque recibo diferentes errores.
encontré una distribución Lion en imagemagick.org. no es un gran admirador de la variable de entorno DYLD_LIBRARY_PATH, pero funciona.
ok, rasca eso. Acabo de descargar la fuente de ImageMagick y volver a compilarla:
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
brew uninstall imagemagick
brew install imagemagick --build-from-source
trabajó para mi