2008-11-04

ruby + openid でリアルにハマった初歩的なミス

Ubuntu 8.10上で、簡単なアプリを書くためにruby-openidを使おうと思って、今日ハマった初歩的なこと。

普通に、gem install ruby-openidでruby-openidをインストールして、 script/plugin install open_id_authenticationでopen_id_authenticationをインストールした後、script/serverでrailsのHTTPサーバーを立ち上げようとすると、

=> Booting WEBrick...
/var/lib/gems/1.8/gems/ruby-openid-2.1.2/lib/openid/store/interface.rb:9: Store is not a module (TypeError)
        from /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'

というエラーを吐いて、WEBrickが起動できない。

理由はしょぼくて、

# dpkg --list | grep libopenid
ii  libopenid-ruby                             1.1.4-3
        Ruby library for verifying and serving OpenI
ii  libopenid-ruby1.8                          1.1.4-3
        Ruby 1.8 library for verifying and serving O

aptで古いパッケージが入ってたおかげでコンフリクトしてただけだったんだけど、ちょっと悩んだ。

0 件のコメント: