2012-03-02 20 views
7

Estoy tratando de usar la gema Paperclip en un proyecto de Rails, así que seguí los documentos y primero instalé Imagemagick usando la receta Homebrew.Problema de Imagemagick en Lion instalado con Homebrew

he añadido a mi modelo de mi apego

has_attached_file :screenshot 

Esto funcionó bien y las cargas de archivos funcionó como se esperaba

entonces yo quería añadir miniaturas para esto, así que una vez más seguido los documentos y se añade a la modelo

has_attached_file :screenshot, 
       :styles => { :medium => "300x300>", 
          :thumb => "100x100>" } 

En este punto los archivos ya no funcionaba

que comprobar los registros de desarrollo y dio cuenta de esto:

[32mCommand[0m :: identify -format %wx%h '/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png[0]' 
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError:  
/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png is not recognized by the 'identify' command.> 

Momento en el que después de algunas google pensé que podría ser un problema con la configuración de la ruta predeterminada como una variable de entorno

Paperclip.options[:command_path] = "/usr/local/bin/" 

Pero he comprobado que esto era correcto usando

which identify 

Y volvió este camino

/usr/local/bin/identify 

Como era de esperar

Luego trató de correr identificar desde la línea de comandos como una prueba y consiguió este error

dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib 
    Referenced from: /usr/local/bin/identify 
    Reason: Incompatible library version: identify requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0 
Trace/BPT trap: 5 

Así que creo que mi problema no es con un clip, sino más bien la instalación de ImageMagick a través de homebrew

he intentado todo lo sugirió incluir

brew update 
brew remove imagemagick 
brew install imagemagick 

Pero no me ha ayudado a ejecutar Lion 10.7.2 y he instalado las herramientas de desarrollador.

Cualquier sugerencia sería muy apreciada.

Respuesta

6

Me encontré con el mismo problema. Ejecutando una actualización de software en el sistema operativo lo resolvió por mí. La versión de libfree está desactualizada. Paperclip, ImageMagick y Homebrew funcionaban bien.

+0

Gracias jmejia - tiene razón al actualizar el sistema operativo y las herramientas de desarrollador lo arreglaron. – Chris

2

Después de una actualización de software en OSX MoutainLion ImageMagick dejó de funcionar para mí también, pero simplemente siguiendo los pasos dados por Chris trabajó:

brew update 
brew remove imagemagick 
brew install imagemagick 
0

Espero que esto ayude a alguien: Después de probar todas estas soluciones por ahí (actualizar brew, reinstalar imagemagick, unlink y enlazar de nuevo) sin éxito, me vino a la mente que Paperclip podría ser el problema.Acabo de hacer:

bundle update paperclip 

¡Y el problema fue resuelto!

Nota: imagemagick funciona correctamente para mí. Cuando ejecuto identify -format %wx%h /path/to/a/file desde la consola, funciona bien (obtengo el tamaño de la imagen). El problema de 'identificar' solo estaba ocurriendo en mi aplicación de rieles.

10

Hay una solución más simple. O bien instalar freetype:

brew install freetype 

o, si ya está instalado, entonces usted necesita para volver a crear los enlaces:

brew unlink freetype && brew link freetype 

esto va a arreglar todo para usted. Bueno, no todo, pero al menos solucionará este problema.

+0

Esto funcionó y lo que verá es: _> Natasha: Interverar natashagreen $ brew install freetype Advertencia: freetype-2.5.3_1 ya instalado _> Natasha: Interverar natashagreen $ brew unlink freetype && brew link freetype Desvincular/usr/local/Cellar/freetype/2.5.3_1 ... 1 enlaces simbólicos eliminados Enlace /usr/local/Cellar/freetype/2.5.3_1 ... 8 enlaces simbólicos creados Natasha: Intervenir natashagreen $ rake db: crear Natasha: Intervenir natashagreen $ – Tasha

+0

Esto funciona para mí. – lutaoact

Cuestiones relacionadas