私は、rebarを使用して作業しているerlangアプリケーションのリリースを構築するのに奇妙な問題があります。基本的に、私のシステムにインストールされているerlang thriftクライアントを見つけることはできないようです。私は、Erlangのプロンプトから倹約アプリケーションをロードすることにより、これを確認することができます'rebar generate'には生成されたリリースにいくつかの依存関係が含まれていません
$ erl
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
Eshell V5.8.5 (abort with ^G)
1> application:load(thrift).
ok
2> application:loaded_applications().
[{kernel,"ERTS CXC 138 10","2.14.5"},
{thrift,"Thrift bindings","0.9.0-dev"},
{stdlib,"ERTS CXC 138 10","1.17.5"}]
3>
しかし、私は自分のアプリケーションのリリースを構築するために「鉄筋が発生」を実行しようとすると、それは失敗します。
$ rebar generate
==> rel (generate)
{"init terminating in do_boot","Release fern uses non existing application thrift"}
Crash dump was written to: erl_crash.dump
init terminating in do_boot (Release fern uses non existing application thrift)
{application, fern, [
{description, "elided"},
{vsn, "0.5.0"},
{modules, [
fern_app,
fern_sup,
accounts_repository,
fern_http_request,
fern_system_api,
metadata_fetcher,
metadata_process,
repository,
repository_server,
timestamps_repository,
hbase_thrift,
hbase_types,
utils
]},
{registered, [
fern_sup
]},
{applications, [
kernel,
stdlib,
inets,
ssl
]},
{mod, { fern_app, []}},
{env, []},
{agner, [
{requires, ["jiffy", "meck", "mochiweb"]}
]}
]}.
...と私のreltool.config:
ここに私のアプリケーションファイル、fern.app.srcです両方のアプリケーションリストから低速を削除すると、リリースではリザーブが生成されますが、リリーフライブラリは含まれないため、実行時には失敗します。誰かが私がここで間違っていることについてのガイダンスを私に提供できますか?この出くわす他の誰の便宜上
多くのおかげで、
ティム