42 votes

rails en forme de trombone et de passagers "n'est pas reconnu par le "identifier " commande"

Quand je télécharge une photo, mon modèle de l'échec de la validation, tre bien, même sans les validations, je suis retourné cette erreur:

/tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command. and     
/tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command.

Je suis sûr que ce n'est pas lié à ImageMagick parce que j'ai enlevé tout le traitement de l'image à partir de l'envoi, de la aussi j'ai essayé en téléchargeant les différents types mime, comme .les fichiers txt et le tel.

En outre, j'ai trouvé quelque chose qui peut fonctionner. Un blog prétend que le fait de mettre la suite dans mon environnement (dans ce cas le développement.rb)

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

49voto

Ryan McGeary Points 76053

Ceci est lié à ImageMagick. L' command_path option doit pointer vers l'emplacement de identify est installé. À partir de la ligne de commande, vous pouvez le déterminer avec which identify.

$ which identify
/some/path/to/identify

Ensuite, réglez command_path de ce chemin (en config/environments/development.rb):

Paperclip.options[:command_path] = "/some/path/to"

15voto

Bill Lipa Points 176

Cela peut aussi être causé par l'utilisation assez anciennes versions de Paperclip (par exemple, la version 2.4.x) avec des nouvelles versions, des versions incompatibles de l' Cocaine gem.

6voto

Mark Ross Points 51

J'ai été en mesure de résoudre ce problème en procédant comme suit:

brew uninstall imagemagick
brew install imagemagick

4voto

Brian Armstrong Points 8259

Ce qui m'est arrivé lorsque j'ai mis à jour OS X Lion.

Résolu par...

  • faire un brew list voir tous les paquets que vous avez et le sauvegarder quelque part

  • la désinstallation de homebrew (voir "Désinstallation" sur cette page https://github.com/mxcl/homebrew/wiki/Installation )

  • réinstaller homebrew avec l'habitude

    ruby -e "$(curl-fsSL https://raw.github.com/gist/323731)"

  • la réinstallation de tous les packages brew install ghostscript brew install imagemagick etc pour tout les autres, vous avez

Remarque, avant de ghostscript serait de réinstaller, j'ai eu à appliquer la suggestion trouvé ici: https://github.com/mxcl/homebrew/issues/6381

brew edit ghostscript

Puis ajouter l' def patches bloc vers le bas de la Ghostscript classe:

class Ghostscript < Formula
    .... existing code here ....

    def patches
        { :p0 => 'http://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/print/ghostscript/patches/patch-ak' }
    end
end 

Le correctif ci-dessus, peuvent être regroupées dans le moment où vous lisez ceci.

Après que imagemagick détecté des fichiers jpeg à nouveau correctement.

TL;DR complètement désinstaller et réinstaller homebrew, ghostscript (avec le patch pour le Lion), et imagemagick

3voto

Philip Points 1119

J'ai eu de travail par l'installation de bière, http://mxcl.github.com/homebrew/

Et puis j'ai tapé:

brew install imagemagick

et après que

gem install rmagick

Alors j'ai juste supprimé l'option de chemins (Trombone).options[:command_path] = "...") que j'ai tapé manuellement en environnement/développement.rb et initialiser/trombone.rb

Ajouté rmagick de gem fichier. Redémarré le serveur, et il a travaillé comme un charme!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X