読者です 読者をやめる 読者になる 読者になる

rmagick 2.13.2 のインストール時のエラーの解決法

RailsImageMagickを利用するためのgemにrmagick*1がありますが、インストールにかなり手間取ったのでメモを残しておきます。

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'

で無事解決しましたとさ。

おしまい。

*1:最近ではmini_magickの方がいいとか何とか

*2:ログをまるっと検索してたので最初気づかなかった…