Riak-1.0.2 で make devrel ができない
7つのデータベース 7つの世界という書籍でデータベースについて勉強中です。特にNoSQLやKey Value Storeと言われるデータベースを実際にインストールして動かしながら学ぶには非常に良い本だと思います。ちなみに理論だけで良ければNOSQLの基礎知識という書籍がオススメです。
さて、この7つのデータベース 7つの世界で紹介されている7つのデータベースの1つが Riak という Key Value型 のデータベースです。書籍のとおりに Riak の v1.0.2 のソースコードを githubのリポジトリ からダウンロードしてビルドするべく
$ make devrel
を実行しても、以下のようなエラーメッセージが出てビルドができません。
mkdir -p dev (cd rel && ../rebar generate target_dir=../dev/dev1 overlay_vars=vars/dev1_vars.config) ==> rel (generate) {"init terminating in do_boot","Illegal library /home/ubuntu/riak/rel/../deps: no such file or directory"} Crash dump was written to: erl_crash.dump init terminating in do_boot (Illegal library /home/ubuntu/riak/rel/../deps: no such file or directory) make: *** [dev1] Error 1
そこで2014年3月16日時点で Riakの公式サイト にホストされている最新リリース版の v1.4.8 を使ったところ、うまくビルドできました。そのまま読み進めていますが、バージョンが違うことによる大きな問題はありません。riakプロセスが Listen するデフォルトポートが 8091 から 10018 に変わったことくらいです。