2012-03-02 17 views
7

Sto cercando di utilizzare la gemma Paperclip su un progetto Rails, quindi ho seguito i documenti e ho installato Imagemagick per la prima volta utilizzando la ricetta Homebrew.Problema di Imagemagick su Lion installato con Homebrew

ho aggiunto al mio modello mio attaccamento

has_attached_file :screenshot 

Questo ha funzionato OK ei upload di file ha funzionato come previsto

poi ho voluto aggiungere miniature per questo, in modo ancora una volta seguita la documentazione e aggiunto al modello

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

A questo punto gli arrivi ha lavorato più

I controllare i registri di sviluppo e ho notato questo:

[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.> 

A quel punto, dopo un po 'googling ho pensato che potrebbe essere un problema con l'impostazione del percorso di default come una variabile di ambiente

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

Ma ho controllato che questo è stato corretto utilizzando

which identify 

Ed è tornato su questa strada

/usr/local/bin/identify 

come previsto

Allora ho provato a correre individuare dalla riga di comando come una prova e ottenuto questo errore

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 

Quindi penso che il mio problema non è con graffetta, ma piuttosto l'installazione di ImageMagick tramite homebrew

ho provato tutto compreso suggerito

brew update 
brew remove imagemagick 
brew install imagemagick 

Ma non mi ha aiutato a eseguire Lion 10.7.2 e ho installato gli strumenti di sviluppo.

Qualsiasi suggerimento sarebbe molto apprezzato.

risposta

6

Mi sono imbattuto nello stesso problema. L'esecuzione di un aggiornamento del software sul sistema operativo l'ha risolto per me. La versione di libfree non è aggiornata. Paperclip, ImageMagick e Homebrew funzionavano tutti bene.

+0

Grazie jmejia - hai ragione, l'aggiornamento del sistema operativo e degli strumenti di sviluppo lo ha risolto. – Chris

2

Dopo un aggiornamento software su OSX MoutainLion ImageMagick ha smesso di funzionare anche per me, ma semplicemente seguendo i passi compiuti da Chris ha lavorato:

brew update 
brew remove imagemagick 
brew install imagemagick 
0

Spero che questo aiuta a qualcuno: Dopo provo tutti questi soluzione Là fuori (aggiorna brew, reinstalla imagemagick, scollega e link di nuovo) senza successo, mi è venuto in mente che Paperclip potrebbe essere il problema.Mi limito a:

bundle update paperclip 

E problema risolto!

Nota: imagemagick funziona correttamente per me. Quando eseguo identify -format %wx%h /path/to/a/file dalla console, funziona correttamente (ottengo le dimensioni dell'immagine). Il problema di "identificazione" stava accadendo solo dalla mia app di rotaie.

10

C'è una soluzione più semplice. Installare freetype:

brew install freetype 

o, se è già installato, quindi è necessario ricreare i collegamenti:

brew unlink freetype && brew link freetype 

questo risolverà tutto per voi. Beh, non tutto, ma risolverà almeno questo problema.

+0

Questo ha funzionato e ciò che vedrete è: _> Natasha: Intervene natashagreen $ brew install freetype Attenzione: freetype-2.5.3_1 già installato _> Natasha: Intervene natashagreen $ brew scollega freetype && brew link freetype Unlinking/usr/locale/Cellar/freetype/2.5.3_1 ... 1 symlink rimossi Linking /usr/local/Cellar/freetype/2.5.3_1 ... 8 symlink creati Natasha: Intervene natashagreen $ rake db: create Natasha: Intervene natashagreen $ – Tasha

+0

Questo funziona per me. – lutaoact