MacでRMagickのインストールに失敗したらRubyをアップグレード

Rubyでグラフを扱うときに必要なRMagickのインストールにやたら苦労したので、うまくいった方法をメモ的にポスト。

作業は基本的に『How do I install RMagick on OS X?』の"If you don't want to use MacPorts:"を見ならがら進めました。

一通り作業が終わった後、うまくいったかをチェックすると、

$ irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'rmagick'
LoadError: dlopen(/usr/local/lib/ruby/gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): no suitable image found.  Did find:
        /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.bundle: mach-o, but wrong architecture - /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.bundle
        from /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.bundle
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/local/lib/ruby/gems/1.8/gems/rmagick-2.13.1/lib/rmagick.rb:11
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from (irb):2
        from :0

上のようなエラー表示されたので、途方にくれてたところ、次のコメントを発見。

I upgraded ruby and everything started working fine again.

早速Rubyをバージョンアップさせたらうまくいきました!

ちなみにバージョンは次の通りです。

【旧】ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9.7.0]

【新】ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-darwin10.4.0]

Comments (0)

Add a Comment