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


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

./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, "."}]}}]}.

1146
2018-02-18 17:53


起源

请注意: fail_on_warning 不推荐使用(在R16中没有做任何事情),你应该使用 warnings_as_errors。 - Roger Lipscombe


答案:


您收到此错误是因为钢筋无法找到版本。你应该检查一下 reltool.config 某处和 rebar 了解它。

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

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

最后,你需要说明一下 rebar 关于释放。在您的情况下,您已经将以下内容添加到rebar.config:

{sub_dirs, ["rel"]}.

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


10
2018-02-18 23:23