2009年3月22日日曜日

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

2 件のコメント:

  1. Thanks for posting this. I couldn't read all of the text, but I hopped over to google translate and then figured the rest out.

    Thanks!

    返信削除
  2. Thanks for your comment. I just read your blog post and confirmed that the google translation did a good job :)

    返信削除