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

SnowLeopard+Ruby-1.8.6だとrubygemsのrmagickが動かない

Ruby

普通にSnowLeopardを入れて、
Macports-1.8.1を入れて、
ImageMagickをインストールする。

  ImageMagick @6.5.8-0_1+no_x11+q16 (active)

ruby-1.8.6を使いたかったので、/usr/localあたりにインストールし、

./configure --prefix=/usr/local
make
sudo make install

rubygems-1.3.5を入れ、

cd rubygems-1.3.5
sudo /usr/local/bin/ruby setup.rb

rmagickを入れる

sudo /usr/local/bin/gem install rmagick

立ち上げてみると、requireした時点で落ちる。

% /usr/local/bin/irb -rrubygems
irb(main):001:0> require 'RMagick'
dyld: NSLinkModule() error
dyld: Symbol not found: _DestroyConstitute
  Referenced from: /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.bundle
  Expected in: flat namespace
 in /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2.bundle
zsh: trace trap  ~/ruby186/bin/irb -rrubygems

はて?なぜだろう。
1.8.7だとこの問題はでない。