Das Aktualisieren von RMagick und Imagemagick ist eine schmerzhafte Erfahrung. Ich habe die Imagemagick-Version auf meinem Mac (MacOS El Capitan Version 10.11.5) mit Homebrew für ein Projekt in Ruby 2.3 auf aktualisiert6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
Jetzt weigert sich ein älteres Projekt in Ruby 1.8.7, mit der Fehlermeldung "Diese Installation von RMagick wurde mit ImageMagick 6.8.9 konfiguriert, aber ImageMagick 6.9.5-9 wird verwendet" zu arbeiten. Daher habe ich "rmagick" deinstalliert, aber es kann nicht erneut installiert werden
$ gem install rmagick -v 2.16.0
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
checking for /usr/local/opt/gcc46/bin/gcc-4.6... yes
checking for Magick-config... yes
checking for outdated ImageMagick version (<= 6.4.9)... no
checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
checking for Ruby version >= 1.8.5... yes
checking for stdint.h... no
checking for sys/types.h... no
checking for wand/MagickWand.h... no
Can't install RMagick 2.16.0. Can't find MagickWand.h.
Und wenn es nicht installiert werden kann, kann nicht die gesamte Anwendung gestartet werden. Ich habe alle Antworten von hier aus ausprobiert , und keine davon funktioniert unter MacOS :-( Ich habe imagemagick und pkg-config mit Homebrew neu installiert und verschiedene Versionen von RMagick ohne Erfolg ausprobiert. 2.16.0 ist derzeit die neueste Version von RMagick .
MagicWand scheint in ImageMagick Version> 6.9 verwendet zu werden und befindet sich auf dem Computer:
find /usr/local -name MagickWand.h
=> /usr/local/Cellar/imagemagick/6.9.5-9_1/include/ImageMagick-6/wand/MagickWand.h
find /usr/local -name MagickWand.pc
=> /usr/local/Cellar/imagemagick/6.9.5-9_1/lib/pkgconfig/MagickCore.pc
Es funktioniert nicht, auch wenn ich diese Pfade während der Gem-Installation spezifiziere (gleicher Fehler wie oben) :-(
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.9.5-9_1/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig gem install rmagick
AKTUALISIEREN:
Der Fehler tritt nur für Ruby 1.8.7 auf. Es ist möglich, RMagick für Ruby 2.0 und Ruby 2.3 zu installieren. Ruby 1.8.7 und ImageMagick 6.9.5 scheinen nicht kompatibel zu sein.
- Ruby 1.8.7 x
- Ruby 2.0.0 ✓
- Ruby 2.3.1 ✓