CentOS5にsqlite3-rubyをRubyGemsでインストール

会社のPCにrailsが入ってなかったので入れることに。とりあえずRubyGemsすら入っていないのでインストールしてみました。

まずはRubyGemsをインストール。

# wget http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz
# tar zxvf rubygems-1.2.0.tgz
# ruby setup.rb
# gem install rails --include-dependencies
# rails -v
Rails 2.1.0

Railsはすんなりインストール。次はsqlite3-rubyをインストール。

# 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/ruby extconf.rb install sqlite3-ruby
checking for fdatasync() in -lrt... yes
checking for sqlite3.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

おこられた。ruby-develパッケージは入ってるし、なんだろうと思ってmkmf.logをみてみる。

conftest.c:1:21: error: sqlite3.h: そのようなファイルやディレクトリはありません
checked program was:
/* begin */
1: #include <sqlite3.h>
/* end */

sqlite3側か。調べたところ、sqlite-develパッケージが存在するとのこと。早速インストール。

# yum install sqlite-devel

んでsqlite3-rubyをインストール。

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

できました。これでやっとRailsにありつけます。