gonzuiをmakeして、起動すると以下のようにエラーが表示された。
# ./gonzui-server
./gonzui.rb:25:in `require': no such file to load -- gonzui/autopack (LoadError)
from ./gonzui.rb:25
from ./gonzui-server:14:in `require'
from ./gonzui-server:14
そもそも./configure時に以下のようなメッセージを見逃していたのが問題のようで、要するにrubyのヘッダがなかったようだ。
can't find header files for ruby.
can't find header files for ruby.
can't find header files for ruby.
can't find header files for ruby.
can't find header files for ruby.
can't find header files for ruby.
can't find header files for ruby.
./configureの前にFedoraで言う ruby-develをyumでインストールしておかなければならなかったようだ。
というわけで、yum install ruby-devel後に再度./configure してmakeすれば問題は解決。
gonzui-importでソースをインポートして、いざ検索してみると今度は
Internal Server Error
Fixnum expected
とブラウザに表示される。原因はBerkleyDBが古いらしい。
rpm -qaで確認すると、Fedora11のBerkleyDBのバージョンはdb4-4.7.25-11.fc11.x86_64。gonzuiでサポートされているのはBerkeley DB 4.2+だそうだ。
http://www2.hyo-med.ac.jp/~tanimura/R/R.htmlの情報によれば
パッチがあるらしい。
http://son-son.sakura.ne.jp/archive/gonzui.patch から ダウンロードしたパッチを保存しておいて、以下のようにパッチを当てる。
wget http://prdownloads.sourceforge.net/gonzui/gonzui-1.2.tar.gz
tar xvzf gonzui-1.2.tar.gz
patch -p0 < gonzui.patch
これでOK。
※コメント投稿者のブログIDはブログ作成者のみに通知されます