Hatena::ブログ(Diary)

Watsonのメモ RSSフィード

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