rmagick 2.13.2 のインストール時のエラーの解決法
RailsでImageMagickを利用するためのgemにrmagick*1がありますが、インストールにかなり手間取ったのでメモを残しておきます。
- Mac OS X Mountain Lion
- ImageMagick 6.8.0-10 (installed by homebrew)
- rmagick 2.13.2
1. 一般的な解決法
検索すると出てくる解決策は主に
imagemagick - Error installing Rmagick on Mountain Lion - Stack Overflow
にあるような、シンボリックリンクを作る方法です。
が、これで解決するかと思いきや全く変化なく、、、厄介なことにもう一つ問題があったので、そちらも紹介します。
2. PKG_CONFIG_PATHを指定する
よくよくログをみてみると、
... checking for sys/types.h... yes checking for wand/MagickWand.h... no Can't install RMagick 2.13.2. Can't find MagickWand.h. ...
となっていました。1つめの解決法では、
... checking for sys/types.h... yes checking for wand/MagickWand.h... yes checking for InitializeMagick() in -lMagickCore... no checking for InitializeMagick() in -lMagick... no checking for InitializeMagick() in -lMagick++... no Can't install RMagick 2.13.1. Can't find the ImageMagick library or one of the dependent libraries. Check the mkmf.log file for more detailed information. ...http://stackoverflow.com/questions/13942443/error-installing-rmagick-on-mountain-lion
となっており、状況が違いました*2。
MagickWand.hが見つからない問題は、PKG_CONFIG_PATHに起因する問題でした。どうもpkg-configが利用する.pcファイルでImageMagick用のものがPKG_CONFIG_PATHから見つからなかったようです。
ではImageMagick用の.pcファイルがどこに有るか、という話になるのですが、"/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig"にありました。ということで、
$ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig/ gem install rmagick -v '2.13.2'
で無事解決しましたとさ。
おしまい。