Memperbarui RMagick dan Imagemagick adalah pengalaman yang menyakitkan. Saya telah memperbarui versi Imagemagick di mac saya (MacOS El Capitan Versi 10.11.5) dengan homebrew untuk satu proyek di Ruby 2.3 hingga6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
Sekarang proyek lama di Ruby 1.8.7 menolak untuk bekerja dengan pesan kesalahan "instalasi RMagick ini dikonfigurasikan dengan ImageMagick 6.8.9 tetapi ImageMagick 6.9.5-9 sedang digunakan". Jadi saya uninstall "rmagick", tetapi tidak dapat diinstal lagi
$ 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.
Dan jika tidak dapat diinstal, seluruh aplikasi tidak dapat dimulai. Saya mencoba semua jawaban dari sini , dan tidak ada yang bekerja pada MacOS :-( Saya menginstal ulang imagemagick dan pkg-config dengan homebrew, dan mencoba berbagai versi RMagick tanpa hasil. 2.16.0 adalah versi terbaru dari RMagick saat ini.
MagicWand tampaknya digunakan dalam versi ImageMagick> 6.9, dan itu dapat ditemukan di mesin:
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
Itu tidak bekerja bahkan jika saya menentukan jalur ini selama instalasi permata (kesalahan yang sama seperti di atas) :-(
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
MEMPERBARUI:
Kesalahan hanya terjadi untuk Ruby 1.8.7, dimungkinkan untuk menginstal RMagick untuk Ruby 2.0 dan Ruby 2.3. Ruby 1.8.7 dan ImageMagick 6.9.5 tampaknya tidak kompatibel.
- Ruby 1.8.7 x
- Ruby 2.0.0 ✓
- Ruby 2.3.1 ✓