我的项目在.../deps中有许多依赖项,两个包含在.../apps中的Erlang应用程序.
rebar.config:
{sub_dirs, ["apps/rmbrDb","apps/rmbrRest","rel"]}.
{lib_dirs, ["deps","apps"]}.
{deps, [
{webmachine, "1.10.*", {git, "git://github.com/basho/webmachine", "HEAD"}},
{riakc, ".*", {git, "git://github.com/basho/riak-erlang-client", "HEAD"}}
]}.
Run Code Online (Sandbox Code Playgroud)
项目编译(./rebar get-deps compile)没有错误,包含的应用程序确实生成梁文件.
违规的app文件如下所示:
{application,rmbrDb,
[{description,"Database Api for Main"},
{vsn,"0.0.1"},
{modules,[rmbrDb,rmbrDb_app,rmbrDb_sup]},
{registered,[rmbrDb_sup]},
{applications,[kernel,stdlib]},
{mod,{rmbrDb_app,[]}},
{start_phases,[]}]}.
Run Code Online (Sandbox Code Playgroud)
我尝试开始使用shell脚本:
exec erl -pa $PWD/ebin $PWD/deps/*/ebin $PWD/apps/*/ebin -boot start_sasl -s reloader -s rmbrDb -s rmbrRest
Run Code Online (Sandbox Code Playgroud)
哪个产生:
{"init terminating in do_boot",{undef,[{rmbrDb,start,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}}
Crash dump was written to: erl_crash.dump
init terminating in do_boot ()
Run Code Online (Sandbox Code Playgroud)
日志包含
=mod:rmbrDb
Current size: 7281
Current attributes: 836C0000000...
Current compilation info: 836C0000000... …Run Code Online (Sandbox Code Playgroud)