Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Ubuntu上にRoR環境を作る SQLite3がうまく行かないときのメモ

Ubuntu上にRoR環境を作ったときミスったので、メモ。
参照元の最初のページ、すっ飛ばしてRailsから入れようとしたところ……

Gem files will remain installed in /home/shuzo_kino/.bundler/tmp/3808/gems/sqlite3-1.3.6 for inspection.
Results logged to /home/shuzo_kino/.bundler/tmp/3808/gems/sqlite3-1.3.6/ext/sqlite3/gem_make.out
An error occured while installing sqlite3 (1.3.6), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.6'` succeeds before bundling.
shuzo_kino@shuzo-Lenovo:~/work/sample$ gem install splite3 -v '1.3.6'
ERROR:  Could not find a valid gem 'splite3' (= 1.3.6) in any repository
ERROR:  Possible alternatives: sqlite3, splitter, split, splinter, sprite

sqliteが足りない? まあ、いいや……と無視して突き進むと

Could not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine.

などと言われ……。

はい、sqlite3というのは、SQLite3、つまりデータベース関連のパッケージです。
データベース系が得意なRoRでこれが使えなきゃ意味がないですよね。
というわけで、sqliteを入れます。
端末上で

sudo apt-get install sqlite3 libsqlite3-dev
sudo gem install sqlite3-ruby

まず最初のコマンドでsqlite3を導入します。
apt-getさんは頭の良い働きものなので、関連パッケージも勝手にインストールしてくれます。

次のコマンドで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!

<3 <3 <3 <3

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

Successfully installed sqlite3-1.3.6
Successfully installed sqlite3-ruby-1.3.3
2 gems installed
Installing ri documentation for sqlite3-1.3.6...
Installing ri documentation for sqlite3-ruby-1.3.3...
Installing RDoc documentation for sqlite3-1.3.6...
Installing RDoc documentation for sqlite3-ruby-1.3.3...

なんか名前が変わったとか何とか書いてありますね。御忠告にしたがって、sqlite3でインストールしなおします。

sudo gem install sqlite3
Building native extensions.  This could take a while...
Successfully installed sqlite3-1.3.6
1 gem installed
Installing ri documentation for sqlite3-1.3.6...
Installing RDoc documentation for sqlite3-1.3.6...

名前が変わってないようなので、一応さっきのコマンドで最新版が入ったってことでしょうか?
ともかく、これで無事に動くようになりました。
まだ地雷抱えてそうですけどね。

(2012年9月13日追記)
使い方に関する記事を書きました。

参照元