2008-10-05
RubyOSA 0.4.0を使おうとしたのですが、Bus Errorが発生
$ sudo gem install rubyosa
と実行してRubyOSA 0.4.0を使おうかとおもったのですが、いざ使ってみると
/Library/Ruby/Gems/1.8/gems/rubyosa-0.4.0/lib/rbosa.rb:530: [BUG] Bus Error ruby 1.8.6 (2008-03-03) [universal-darwin9.0]
とエラーメッセージが表示されてしまいました。ググってみたところ、古いlibxml-rubyをインストールしてそれをrbosa.rbで使用するように変更すると良いとあったので試したところ、何とか動くようになりました。
行った作業を下に書いておきます。
1. libxml-ruby 0.3.8.4 をインストール
$ sudo gem install libxml-ruby --version 0.3.8.4
2. /Library/Ruby/Gems/1.8/gems/rubyosa-0.4.0/lib/rbosa.rbをエディタで開く
3. rbosa.rb の require 'xml/libxml' という箇所を変更する
# Try to load RubyGems first, libxml-ruby may have been installed by it. begin require 'rubygems'; rescue LoadError; end # If libxml-ruby is not present, switch to REXML. USE_LIBXML = begin gem 'xml/libxml', '= 0.3.8.4' # ←追加する # require 'xml/libxml' # ←コメントアウトする
トラックバック - http://d.hatena.ne.jp/Watson/20081005/1223151845
