RMagick を久しぶりに使おうとしたら・・・
インストール
gem install rmagick
はい、エラー。extconf.rb ってほんと良く詰まるわ 色々調べたら、Rmagick が imagemagick 7 に非対応だった。
brew unlink imagemagick brew install imagemagick@6 brew link --force imagemagick@6
コレをやったあとに
インストール
gem install rmagick
動いた
takuya@~$ irb >> >> require 'rmagick' => true >>
インストール後に元に戻す
brew unlink imagemagick@6 brew link imagemagick
原因はこの辺
include のフォルダ構造が ImagMagick7 から変わってるのに対応できてない。
checking for wand/MagickWand.h... no
"/usr/bin/gcc -E -I/Users/takuya/.rbenv/versions/2.3.3/include/ruby-2.3.0/x86_64-darwin15 -I/Users/takuya/.rbenv/versions/2.3.3/include/ruby-2.3.0/ruby/backward -I/Users/takuya/.rbenv/versions/2.3.3/include/ruby-2.3.0 -I. -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=32 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=32 -I/usr/local/Cellar/imagemagick/7.0.5-0/include/ImageMagick-7 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=32 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=32 -I/usr/local/Cellar/imagemagick/7.0.5-0/include/ImageMagick-7 conftest.c -o conftest.i"
強引に ln -s しても駄目だった フォルダ構造併せたら行けるかなと思ったけど、関数の参照でエラーになったのでもうめんどくさい。
cd /usr/local/Cellar/imagemagick/7.0.5-0/include/ImageMagick-7 ln -s MagickWand wand ln -s MagickCore magick # リンクしても、参照型が合わなくてコンパイルエラーになってた。
なので、ImageMagick6をbrew でインストールして強制link するしかなかった。
まぁRMagickの対応待ちになるんだろうかね。怖い怖い
2017-05-17
若干更新