読者です 読者をやめる 読者になる 読者になる

ソフトウェアエンジニア現役続行

雑多なことを綴ります

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 に変わったことくらいです。