Aktualizacja RMagick i Imagemagick to bolesne doświadczenie. Zaktualizowałem wersję Imagemagick na moim Macu (MacOS El Capitan wersja 10.11.5) z homebrew dla jednego projektu w Ruby 2.3 do6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
Teraz starszy projekt w Ruby 1.8.7 odmawia pracy z komunikatem o błędzie „ta instalacja RMagick została skonfigurowana z ImageMagick 6.8.9, ale ImageMagick 6.9.5-9 jest używany”. W ten sposób odinstalowałem "rmagick", ale nie można go zainstalować ponownie
$ 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.
A jeśli nie można go zainstalować, cała aplikacja nie może zostać uruchomiona. Wypróbowałem wszystkie odpowiedzi tutaj i żadna z nich nie działa na MacOS :-( Ponownie zainstalowałem imagemagick i pkg-config z homebrew i wypróbowałem różne wersje RMagicka bez powodzenia. 2.16.0 jest obecnie najnowszą wersją RMagicka .
Wydaje się, że MagicWand jest używany w ImageMagick w wersji> 6.9 i można go znaleźć na komputerze:
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
To nie działa, nawet jeśli podam te ścieżki podczas instalacji gem (ten sam błąd co powyżej) :-(
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
AKTUALIZACJA:
Błąd występuje tylko w przypadku Ruby 1.8.7, można zainstalować RMagick dla Ruby 2.0 i Ruby 2.3. Wydaje się, że Ruby 1.8.7 i ImageMagick 6.9.5 nie są kompatybilne.
- Ruby 1,8,7 x
- Ruby 2.0.0 ✓
- Ruby 2.3.1 ✓