2017-11-09 2 views
0

Ich habe ein ähnliches Problem zu diesem Beitrag: ImageMagick: No decode delegate for this image format `' @ error/constitute.c/ReadImage/504Kein dekodieren Delegat für dieses Bildformat `‘ @ Fehler/blob.c/BlobToImage/348

Immer, wenn ich imagemagick in meinem Befehlszeile verwenden, es scheint jedoch, zu arbeiten Innerhalb meiner Entwicklungsumgebung mit Ruby on Rails, werfen alle imagemagick Befehle den Fehler: Kein Dekodierdelegat für dieses Bildformat `

Wie in der verknüpften Frage erwähnt, haben die meisten Beiträge einen bestimmten Delegaten fehlt, aber mein imagemagick hat: DELEGATE bzlib mpeg freetype jng jpeg lzma png tiff xml zlib

Dieser Fehler tritt auf, wenn Magick :: Image.from_blob, to_blob, Spalten oder Zeilen speziell in meinem Programm ausgeführt werden.

Ich habe RMagick auch als Edelstein installiere diese Befehle und dies geschieht in beiden Schienen 2 und Rails 4.

zu behandeln

Hat über diese Situation jemand kommen und irgendwelche Ideen, warum mein ImageMagick nicht die Art ist die Identifizierung von Bild?

+1

Was war Ihr Befehlszeilenbefehl? Um welchen Delegierten klagen Sie? Ich habe das mit Ghostscript in PHP Imagick gesehen. PHP (oder in Ihrem Fall Ruby) verwendet möglicherweise nicht denselben Umgebungs-PATH. Die Lösung, die ich gehört habe, war, den vollständigen Pfad zur Delegate-Bibliothek in Ihre delegates.xml-Datei zu schreiben. Ich habe mich persönlich nicht mit diesem Problem beschäftigt, da ich meistens nur die Befehlszeile verwende. Tut mir leid, ich benutze Ruby nicht oder weiß viel darüber. – fmw42

+0

Können Sie uns ein Beispiel für den Befehl geben, der ausgeführt wird (sowohl in der Befehlszeile als auch was wird von Ihrem Rails-Programm ausgeführt)? Was haben Sie überprüft, um sicherzustellen, dass die Dinge in Ihrer Rails-Umgebung mit Ihrer Befehlszeile übereinstimmen? Haben Sie beispielsweise versucht, den Befehlszeilenbefehl mit 'bundle exec' auszuführen? –

Antwort

0

Okay, also habe ich es endlich herausgefunden. Die Lösung war, dass ich bei der Installation von rMagick den Pfad nicht richtig eingestellt hatte, um auf die richtige Version von imagemagick zu zeigen. Irgendwann habe ich den Befehl für die Konvertierung in der Rails-Umgebung auf der Kommandozeile ausgeführt und den vollen Fehler mit dem Titel im Fehler bekommen, anstatt nur den Dekodierten-Delegaten für dieses Bildformat ''.

Ich habe ImageMagick mit Homebrew installiert und als ich den Edelstein installiert habe, zeigte der Paketkonfigurationsweg auf den falschen Platz.

Ich legte "Export PKG_CONFIG_PATH =/usr/local/lib/pkgconfig /" in meinem bash_profile und startete die Shell neu. Dann habe ich rmagick deinstalliert und Bundle Install neu gestartet und es hat funktioniert.

Das PKG_CONFIG_PATH hat viele symbolische Links darin, um das Rmagick-Juwel auf den richtigen Platz zu richten, damit es diesmal richtig funktioniert!

Verwandte Themen