Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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日追記)
使い方に関する記事を書きました。

参照元