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