UbuntuにKyotoCabinetをインストール
Portable Ubuntu for Windows に悪戦苦闘
削除→再インストールを繰り返したので、インストールは慣れた。
KyotoCabinetをUbuntuにインストールする。
Debian に Kyoto Tycoon、Net_KyotoTycoon をインストール
↑の記事を参考にさせて頂いた。
zlibも必要っぽいので入れる。1.2.5が最新版だった。
zlibインストールで参考にしたページ→ 参考
$ wget -P /usr/local/src http://www.zlib.net/zlib-1.2.5.tar.gz $ cd /usr/local/src $ tar zxf zlib-1.2.5.tar.gz $ cd zlib-1.2.5 $ ./configure --prefix=/usr/local $ make $ make install
まずCore Libraryをインストールする。
2011-04-04現在では1.2.50が最新
$ sudo apt-get install g++ $ wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.50.tar.gz $ tar -zxf kyotocabinet-1.2.50.tar.gz $ cd kyotocabinet-1.2.50 $ ./configure $ make $ sudo make install
次にmkmfが無いよって言われたので入れた。
$ sudo apt-get install ruby1.8-dev
この時点で試しにgemでインストールしようとしたが、ダメでした。
rubyバインディングを頑張ってインストールする。
現時点でkyotocabinet-ruby-1.25が最新版
$ wget http://fallabs.com/kyotocabinet/rubypkg/kyotocabinet-ruby-1.25.tar.gz $ tar zxvf kyotocabinet-ruby-1.25.tar.gz $ cd kyotocabinet-ruby-1.25 $ ruby extconf.rb $ make $ sudo make install
初めてエラーが出なかった!!
試す
# DBを開いて、何かして、閉じる err = DB::process('evangelion.kch'){ |db| db['shinji'] = 'eva1' db['asuka'] = 'eva2' p db['shinji'] p db['asuka'] } # エラーがあれば表示する if err p err end
動いた。長い戦いだった…
なんのためにKyotoCabinet入れようとしてたのかすら忘れたorz