前人未踏の領域へ アプリ開発編

Android, iOSアプリ開発に関する調査メモ置き場。ほとんどAndroid。はてなダイアリーから移行したため古い記事にはアプリ以外も含まれます。

ソースコードからビルド

準備

ダウンロード

下記のページの一番下にソースがあるのでそこからダウンロードする。
Download for Riak KV 2.2.3

Erlangをインストール

こちらからErlangをダウンロードしてインストールする。
Erlang Programming Language
RiakのErlangインストールページ
最新版をインストールしてしまうとバージョンが一致せずに下記のようにエラーが発生するので表示されたエラーメッセージ(ここではR14B0[234]|R15)に一致するバージョンをダウンロードする。

ERROR: OTP release R16B does not match required regex R14B0[234]|R15
make: *** [compile] Error 1

Max OSXにインストールを試みたがopensslが上手く入らず、最終的Macportsを使ったらうまく入った。

port install erlang +ssl
//もしgdbm関係のエラーが出たら一旦削除して再インストール
sudo port clean -f --all gdbm
sudo port install gdbm

インストール

$cd ~/dev/src //任意の作業ディレクトリ
$tar zxvf /tmp/riak-1.3.0.tar.gz 
$cd riak-1.3.0
$make rel

以下のようなエラーが出た場合はPCにEarlangのインストール時にCryptoアプリ(OpenSSL)が使用可能な状態でインストールできていない。
RiakのErlangインストールページを参考にErlangのインストールをやり直す必要がある。

$make rel
./rebar get-deps
Uncaught error in rebar_core: {'EXIT',
                               {undef,
                                [{crypto,start,[],[]},
                                 {rebar,run_aux,2,[]},
                                 {rebar,main,1,[]},
                                 {escript,run,2,
                                  [{file,"escript.erl"},{line,741}]},
                                 {escript,start,1,
                                  [{file,"escript.erl"},{line,277}]},
                                 {init,start_it,1,[]},
                                 {init,start_em,1,[]}]}}
make: *** [deps] Error 1
$brew install openssl
$cd $EARLANG_HOME
$./configure 

確認

起動
cd $RIAK/rel/riak
bin/riak start
停止
cd $RIAK/rel/riak
bin/riak stop
サーバーの起動検証
cd $RIAK/rel/riak
bin/riak-admin test