概要
Erlang で実装されたNoSQL系のデータベース「Riak」の先端をコンパイルする手順メモ。
手順
コンパイルする場合 Erlang と Git コマンドが必須なのでパスに存在するか確認しておく。
Riak はビルドに「rebar」を利用している。最新である必要は特にないが、これもコンパイルしておく。
git cline git://github.com/basho/rebar.git
cd rebar
./bootstrap
Mac OS Xでコンパイルしているが、環境変数に UNICODE が含まれていると認識されコンパイルエラーになった。
「Support environment vars with unicode characters · 61c353d · l4u/rebar-1 · GitHub」のパッチをあてたら通過した。
Riak 本体をコンパイルする。rebar のコピーを忘れないようにする。
git clone git://github.com/basho/riak.git
cd riak
cp /path/to/rebar .
make rel
関連ライブラリが Git で clone されてコンパイルされるので、環境によっては時間かかる。
途中でコンパイルエラーにたまになったので、rebarのバイナリコピーしてから再度 make するとちゃんと継続してコンパイルしてくれた。
「rel」ディレクトリの下にコンパイルされた。
使い方は確認中なので、また後で書く。