pirosikick's diary

君のハートにunshift

RailsのためにCentOS5.5にsqlite3をインストール

さくらVPSでRuby開発を始めた訳ですが、railsにはsqlite3が必要なようなのでインストールします。

sqlite3-rubyをgemでインストール

$ 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/local/bin/ruby extconf.rb
checking for sqlite3.h... yes
checking for sqlite3_libversion_number() in -lsqlite3... yes
checking for rb_proc_arity()... yes
checking for sqlite3_initialize()... no
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** 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.

エラーが発生。sqlite3.6.16以上が必要とのこと
調べてみたらyumでインストールできそうだったのでyumでインストール

$ sudo yum -y install sqlite
Loaded plugins: downloadonly, fastestmirror
Loading mirror speeds from cached hostfile
 * addons: ftp.iij.ad.jp
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Setting up Install Process
Package sqlite-3.3.6-5.x86_64 already installed and latest version
Package sqlite-3.3.6-5.i386 already installed and latest version
Nothing to do

既にインストールされているがyumではsqlite3.3.6以上はインストールできないみたい。。。ソースから入れますか。

sqlite3をソースからインストール

http://www.sqlite.org/download.htmlからソースをダウンロードしインストールします。UNIXとかLinuxは「sqlite-amalgamatoin-x.x.x.tar.gz」を使うことが推奨されているようです。

$ cd /usr/local/src
$ sudo wget http://www.sqlite.org/sqlite-amalgamation-3.7.3.tar.gz
$ sudo tar xvzf sqlite-3.7.3.tar.gz 
$ cd sqlite-3.7.3
$ sudo ./configure
$ sudo make
$ sudo make install

うまくいきました!

もう1度、sqlite3-rubyをインストール

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

よし!うまくいきました!!



Head First Rails ―頭とからだで覚えるRailsの基本

Head First Rails ―頭とからだで覚えるRailsの基本