ruby / gd2 でのエラー対処法(Mac OSX)

rubygemsのgd2を使おうと思ったら以下のエラーが出ました。

RuntimeError: dlopen(libgd.2.dylib, 9): image not found
from /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:58:in `initialize'
from /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:58:in `dlopen'
from /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:58
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:32:in `gem_original_require'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:32:in `require'
from (irb):3

どうやらライブラリを読み込めないらしい。
ちなみにgd2はportでインストール済みです。

$ locate libgd.2.dylib
/opt/local/lib/libgd.2.dylib

仕方ないので /usr/lib にシンボリックリンクを張ってあげます。

sudo ln -s /opt/local/lib/libgd.2.dylib /usr/lib/

これでgd2が使えるようになりました!
ライブラリの検索パスを変える方法もありそうですが、さしあたり今回はこれで対応ということで。


この記事について