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