SnowLeopard+Ruby-1.8.6だとrubygemsのrmagickが動かない
普通に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だとこの問題はでない。