WEBrickサーバ動かそうとするとsqlite3見つからねえって叱られる件の解決法をメモ。

2011/08/15

表題のとおりですが、

Could not find gem 'sqlite3 (>= 0)’ in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.

Railsでサーバを動かそうとすると上記のエラーが出てしまう件について。

結論としてSQLiteをRubyから扱うためのライブラリがうまく組み込めていないという理由でこれが出ます。

前回は

$ bundle install

とすることで、自動的にこの部分を補ってもらえたのですが、今回はこの方法がうまく行きませんでした。

解決法は
$ sudo gem install sqlite3-ruby
でした。
やってたつもりだったんだけれど、スペルが間違っていたのかな?

ともかく

Building native extensions. This could take a while…
Fetching: sqlite3-ruby-1.3.3.gem (100%)

#######################################################

Hello! The sqlite3-ruby gem has changed it’s name to just sqlite3. Rather than
installing `sqlite3-ruby`, you should install `sqlite3`. Please update your
dependencies accordingly.

Thanks from the Ruby sqlite3 team!

#######################################################

Successfully installed sqlite3-1.3.4
Successfully installed sqlite3-ruby-1.3.3
2 gems installed
Installing ri documentation for sqlite3-1.3.4…
Installing ri documentation for sqlite3-ruby-1.3.3…
Installing RDoc documentation for sqlite3-1.3.4…
Installing RDoc documentation for sqlite3-ruby-1.3.3…

というようにgemでインストールされてうまくRuby on Railsが動くようになりました。