命令'生成'不被理解或不适用

时间:2012-02-18 17:53:24

标签: erlang rebar

我正在尝试运行rebar generate来为erlang rebar项目生成一个版本并获得以下错误。我有什么想法吗?

./rebar generate
Command 'generate' not understood or not applicable

我在OSX上使用erlang版本的Erlang R14B03,下面是我的rebar.conf

{lib_dirs, ["deps"]}.
{sub_dirs, ["rel"]}.
{deps, [
       {folsom, ".*", {git, "git://github.com/boundary/folsom", "master"}}
       ]}.

{require_otp_vsn, "R14|R15"}.

{erl_opts, [
            fail_on_warning, 
            debug_info, 
            warn_missing_spec
       ]}.

{clean_files, ["*.eunit", "ebin/*.beam", "rel/graphsom"]}.

{cover_enabled, true}.

{eunit_opts, [verbose, {report, {eunit_surefire, [{dir, "."}]}}]}.

1 个答案:

答案 0 :(得分:10)

您收到此错误是因为钢筋无法找到版本。您应该检查某个地方是否reltool.config并且rebar知道它。

如果不存在任何版本,您可以创建一个新版本:

mkdir rel
cd rel
../rebar create-node nodeid=YOUR_NODE_ID

最后,您需要告诉rebar有关此版本的信息。在您的情况下,您已经将以下内容添加到rebar.config:

{sub_dirs, ["rel"]}.

这应该允许generate命令构建一个新版本。