来自github的erlang git存储库依赖(undef)

时间:2013-04-01 19:12:28

标签: git github erlang libraries rebar

我正在尝试运行一个调用

的脚本
erl -sname egs -pa apps/*/ebin -pa deps/*/ebin -boot start_sasl -s ex_reloader -s egs

调用脚本时遇到此错误

{"init terminating in do_boot",{undef,[{ex_reloader,start,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}}

在我的rebar.config文件中,代码就像这样

1st rebar.config的代码

{sub_dirs, [
    "apps/egs",
    "apps/egs_patch",
    "apps/prs"
]}.
{dialyzer_opts, [src, {warnings, [
    behaviours,
    error_handling,
    race_conditions,
    unmatched_returns
%%  underspecs
]}]}.
{erl_opts, [
%%  bin_opt_info,
%%  warnings_as_errors,
    warn_export_all
]}.

第二个rebar.config的代码

{deps, [
    {ex_reloader, ".*", {git, "https://github.com/extend/ex_reloader.git", "HEAD"}},
    {cowboy, ".*", {git, "https://github.com/extend/cowboy.git", "HEAD"}}
]}.

有没有任何理由说明存储库未定义的原因。我应该安装其他软件包,以便git依赖吗?

2 个答案:

答案 0 :(得分:0)

看起来您需要先运行rebar get-deps,才能将依赖项实际下载到deps目录中。 (然后rebar compile,编译它们。这是一个递归命令。)

答案 1 :(得分:0)

我在你的帮助和其他帖子中找到了它。我需要下载钢筋库。我使用此链接下载[1]:http://packages.ubuntu.com/raring/i386/rebar然后我在正确的目录中使用了以下命令。

将应用程序添加到rebar.config并使用:

  

rebar update-deps

进行更新。第一次,您需要使用:

  

rebar get-deps

然后使用:

编译了dependecies
  

钢筋编译

现在,进入下一个错误......