追記(2024-1-19)
どうやらこの方法は必ず正しくはないようです。私の環境では上手く行きましたが、もしかしたら別の問題の可能性があります。その上で、この記事をお読みください。
はじめに
ふとRubyでRMagickを使いたいと思い、gem install rmagick
を実行。すると、
ERROR: Can't install RMagick 5.3.0.
Can't find the ImageMagick library.
Retry with '--with-opt-dir' option.
と怒られちゃいました。原因はImageMagickのバージョンらしいです。
このバージョンを7以外にすれば解決します。
解決
アーカイブから適切なbitの6.xバージョンのImageMagickをダウンロードしてインストールしてください。
(例:ImageMagick-6.9.12-98-Q16-HDRI-x64-dll.exe)
このとき、必ずdllのものを選択してください。
次に、ダウンロードしたインストーラーを起動し、以下のオプションを有効にしてインストールしてください。
・Add application directory to your path
・Install development headers and libraries for C and C++
インストールが完了したら、コマンドプロンプトを起動し、以下のコマンドを適切に書き換えて実行します。
gem install rmagick --platform=ruby -- --with-opt-lib="パス/lib" --with-opt-include="パス/include"
ここで、パスの部分にはさきほどインストールしたImageMagickのパスを指定してください。
(例:"C:/Program Files/ImageMagick-6.9.12-Q16-HDRI")
また、環境によってはエラーになる可能性があるためバックスラッシュではなくスラッシュを使ってください。
これで正常にRMagickがインストールできると思います。
FAQ
・ImageMagickをインストールしたのに認識されない
→コマンドプロンプトを再起動してください。
・RubyInstaller2 を使っているが、うまくいかない
→ImageMagickのdllファイルを、Ruby/rubyinstaller-xx/bin/
にすべてコピーしてください。