3 votos

imagemagick falla con dyld: Biblioteca no cargada

Después de perder mucho tiempo hasta que finalmente encontré una solución, decidí compartir esto con la comunidad.

El problema:

convert
dyld: Library not loaded: /usr/local/opt/little-cms2/lib/liblcms2.2.dylib
  Referenced from: /usr/local/bin/convert
  Reason: image not found
Abort trap: 6

Esto siguió ocurriendo incluso después de actualizar ImageMagick:

brew upgrade imagemagick

¿cuál es la solución?

4voto

Josh Puntos 146

Observando el error, identificamos el archivo que falta:

/usr/local/opt/little-cms2/lib/liblcms2.2.dylib

El primer paso es asegurarse de que la biblioteca existe realmente:

find /usr -name '*liblcms*'
find: /usr/sbin/authserver: Permission denied
/usr/local/lib/liblcms.1.0.19.dylib
/usr/local/lib/liblcms.1.dylib
/usr/local/lib/liblcms.a
/usr/local/lib/liblcms.dylib
/usr/local/Cellar/little-cms/1.19_1/lib/liblcms.1.0.19.dylib
/usr/local/Cellar/little-cms/1.19_1/lib/liblcms.1.dylib
/usr/local/Cellar/little-cms/1.19_1/lib/liblcms.a
/usr/local/Cellar/little-cms/1.19_1/lib/liblcms.dylib
/usr/local/Cellar/little-cms2/2.9/lib/liblcms2.dylib
/usr/local/Cellar/little-cms2/2.9/lib/liblcms2.a
/usr/local/Cellar/little-cms2/2.9/lib/liblcms2.2.dylib

Así que podemos ver que sí existe como /usr/local/Cellar/little-cms2/2.9/lib/liblcms2.2.dylib .

Necesitamos crear un enlace simbólico que haga que convertir encontrar el archivo perdido. Es posible que el elaborar cerveza instalación script faltaba para hacerlo.

La forma de crear un enlace simbólico es la siguiente:

ln -s <exisiting file> <pointer to create>

Así que la solución final es simplemente esta:

ln -s /usr/local/Cellar/little-cms2/2.9 /usr/local/opt/little-cms2

Verifiquemos:

convert
Version: ImageMagick 7.0.10-0 Q16 x86_64 2020-04-04 https://imagemagick.org
Copyright: © 1999-2020 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenMP(3.1) 
Delegates (built-in): bzlib freetype gslib heic jng jp2 jpeg lcms ltdl lzma openexr png ps tiff webp xml zlib
Usage: convert [options ...] file [ [options ...] file ...] [options ...] file
...

Misión cumplida :)

3 votos

¡Impresionante! Sé que el sistema no te dejará seleccionar tu propia respuesta por un tiempo, pero por favor marca la casilla cuando tengas la oportunidad. Gracias por la solidez de las preguntas y respuestas

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X