ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

Linux Mint 16 + Ruby + SQLite3の導入

Ruby + SQlite3の勉強をすべく、gemでsqlite3-rubyを導入しようとしてつまづきました。

$ sudo apt-get install ruby
$ sudo apt-get install sqlite3
$ sudo gem install sqlite3-ruby 
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
	ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
	from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from extconf.rb:3:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/sqlite3-1.3.9 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/sqlite3-1.3.9/ext/sqlite3/gem_make.out

調べたところ、先にruby-devパッケージを導入する必要があるらしい。

$ sudo apt-get install ruby-dev

この後にもう一度試すと、、

$ 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!

<3 <3 <3 <3

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

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

どうやらうまくいったみたいです。

あとは、この辺を入れておけばいいのかな。

$ sudo gem install dbi
$ sudo gem install dbd-sqlite3