RMagickとImagemagickの更新は苦痛な経験です。私のMacのImagemagickバージョン(MacOS El Capitanバージョン10.11.5)を、Ruby 2.3の1つのプロジェクトの自作で更新しました。6.9.5-9
$ convert --version
Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09
現在、Ruby 1.8.7の古いプロジェクトは、「RMagickのこのインストールはImageMagick 6.8.9で構成されていますが、ImageMagick 6.9.5-9が使用されています」というエラーメッセージを表示することを拒否します。したがって、「rmagick」をアンインストールしましたが、再度インストールすることはできません
$ 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.
そして、それがインストールできない場合、アプリケーション全体を起動できません。私はここからすべての答えを試しましたが、MacOSではどれも動作しません:-( imagemagickとpkg-configをhomebrewで再インストールし、RMagickのさまざまなバージョンを試しましたが、成功しませんでした。2.16.0は現在RMagickの最新バージョンです。
MagicWandは、ImageMagickバージョン6.9以降で使用されているようで、マシン上で見つけることができます。
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
gemのインストール中にこれらのパスを指定しても機能しません(上記と同じエラー):-(
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
更新:
このエラーはRuby 1.8.7でのみ発生します。Ruby2.0およびRuby 2.3用のRMagickをインストールすることは可能です。Ruby 1.8.7とImageMagick 6.9.5には互換性がないようです。
- Ruby 1.8.7 x
- Ruby 2.0.0✓
- Ruby 2.3.1✓