2017-03-01 4 views
0

Ich versuche, das rmagick Juwel zu installieren. Wenn ich laufe „gem install RMagick“ es mir die folgende Fehlermeldung gibt:RMagick/ImageMagick Installation

In file included from rmagick.c:13: 
./rmagick.h:1210:51: error: unknown type name 'MagickPixelPacket' 
extern void Color_to_MagickPixelPacket(Image *, MagickPixelPacket *, VALUE); 

durch ein paar ähnlichen Beschwerden über fehlende Methoden gefolgt und falsche Parameter (ich kann den Rest hinterlassen, wenn sie nützlich scheinen).

Für mich scheint dies ein Versions-Problem, das Sinn macht, weil ich ImageMagick 6 sowie Version 7 installiert hatte, also habe ich Version 6 deinstalliert, aber das Problem bleibt bestehen.

Ich hatte auch die folgenden für RMagick Symlink die erforderlichen H-Dateien zu finden, in dem Fall, dass signifikante ist:

ln -s /usr/local/include/ImageMagick-7/MagickCore /usr/local/include/magick 
ln -s /usr/local/include/ImageMagick-7/MagickWand /usr/local/include/wand 

ich auf einem Macbook bin, Dinge mit brauen installieren. Meine aktuelle ImageMagick Version ist 7, aber ich bin misstrauisch gegenüber einigen übrig gebliebenen Problemen der Version 6.

Irgendwelche Gedanken? Ich bin gerne bereit, mehr Informationen zu geben, wenn es nötig ist, aber mir fällt im Moment nichts ein.

+0

Keine genaue Antwort, aber in unserem Shop haben wir Rmagick komplett mit [MiniMagick] (https://github.com/minimagick/minimagick) ersetzt, vor allem weil RMagick so ein Pita zu installieren ist. IDK, wenn es in Ihrer aktuellen Situation besser installiert wird, aber es könnte eine Option sein. –

Antwort

1

Danke an Brad und Matthieu für Ihre Vorschläge! MiniMagick scheint eine gute Lösung zu sein, und Matthieu hat definitiv recht, wenn es unterschiedliche Abhängigkeiten von System zu System gibt; in meinem Fall endete ich Aufgeben bis zu versuchen, ImageMagick 7 mit RMagick zu verwenden, aber ich habe es mit ImageMagick 6. Hier ist zu arbeiten, was für mich gearbeitet:

brew remove imagemagick 
PKG_CONFIG_PATH=/usr/local/opt/[email protected]/lib/pkgconfig 
brew install [email protected] 
gem install rmagick 

Vielen Dank an dieser SE Beitrag: https://stackoverflow.com/a/41788501/5054505 Für das Protokoll, ich bin auf OSX Yosemite

Siehe auch dieses RMagick Problem: https://github.com/rmagick/rmagick/issues/256. Hoffentlich wird dies bald behoben, aber für den Moment scheint es, als wäre die Rückkehr zur Version 6 der beliebte Ansatz.

1

Jede Distribution verwaltet die Ruby-Gems seine eigene Art und Weise, ex:
Debian die Installation von libmagickwand-dev für dieses Juwel für

Was Sie whant aussehen erfordert ist, ob der Edelstein zusaetzliche Abhängigkeiten oder nicht erfordert Mac (hatte ähnliche Probleme mit Bundle auf Debian)