個人的なメモ

sqlite3 → sqlite3-ruby → 環境設定の順に作業した。

  • sqlite3のビルド、インストール

%wget http://sqlite.org/sqlite-amalgamation-3.6.23.1.tar.gz
%tar zxvf sqlite-amalgamation-3.6.23.1.tar.gz
% cd sqlite-3.6.23.1/
% ./configure --prefix=$HOME/local --enable-dynamic-extensions
% make
% make install

  • sqlite3-ruby3のビルド、インストール

% wget http://rubyforge.org/frs/download.php/42056/sqlite3-ruby-1.2.4.tar.gz
% tar zxvf sqlite3-ruby-1.2.4.tar.gz
% cd sqlite3-ruby-1.2.4
% ruby setup.rb config --prefix=$HOME/local
% ruby setup.rb setup
% ruby setup.rb install

  • サンプルプログラムを書いてみた

#!/usr/bin/env ruby
require "sqlite3"
db = SQLite3::Database.new("data.db",:driver => 'Native')
db.close
print "ok"

  • 実行結果

%ruby test.rb
test.rb:4:in `require': no such file to load -- sqlite3 (LoadError)

sqlite3.rbが見つからないようだ。

  • ~/.cshrcにRUBYLIBを追加

setenv RUBYLIB /home/xxx/local/lib/ruby/site_ruby/1.8/i386-freebsd7/
:/home/xxx/local/lib/ruby/site_ruby/1.8

  • 実行結果再び

%ruby test.rb
ok%

うまくいったみたい。

  • 自問自答

Q. sqlite-amalgamationって何?
A. ソースを統合したらしい。ファイルが20個くらいしかない
%wc sqlite-3.6.23.1/sqlite3.cが巨大だ...
112444 523312 3928040 sqlite-3.6.23.1/sqlite3.c