Команда «генерировать» непонятна или неприменима

Я пытаюсь запустить генерацию арматуры, чтобы создать выпуск для проекта арматуры 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, "."}]}}]}.

person Usman Ismail    schedule 18.02.2012    source источник
comment
Просто примечание: fail_on_warning устарело (ничего не делает в R16), и вы должны использовать warnings_as_errors.   -  person Roger Lipscombe    schedule 06.12.2013


Ответы (1)


Вы получаете эту ошибку, потому что арматурный стержень не может найти выпуск. Вы должны проверить, есть ли у вас reltool.config где-то и rebar знает об этом.

Если релиза не существует, вы можете создать новый:

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

Наконец, вам нужно сообщить rebar о выпуске. В вашем случае в rebar.config уже добавлено следующее:

{sub_dirs, ["rel"]}.

Это должно позволить команде generate создать новую версию.

person mbsheikh    schedule 18.02.2012