Я получил ошибку: «ВЫХОД», {undef, [{compile,forms, при запуске приложения, сгенерированного выпуском rebar3

Приложение может работать хорошо, запущено с помощью оболочки erlang -erl, но получило ошибку:

{"Kernel pid terminated",application_controller,"
{application_start_failure,gateway,{bad_return,{{gateway_app,start,[normal,[]]},
{'EXIT',{undef,[{compile,forms, ...

при запуске из _build/default/rel/xmxx/bin/xmxx.

rebar.config это

{erl_opts, 
    [debug_info,
        {i, "include"},
        {outdir, "./ebin"},
        {src_dirs, ["src", "../../src"]}]}.
{deps, []}.

{relx, [{release, {xmxx, "0.0.1"}, [gateway, kernel, stdlib, sasl]},

    {sys_config, "./config/sys.config"},
    {vm_args, "./config/vm.args"},

    {dev_mode, true},
    {include_erts, false},
    {extended_start_script, true}]
}.

{profiles, 
    [{prod, 
        [{relx, [
            {dev_mode, false},
            {include_erts, true},
            {include_src, false}]
        }]
    }]
}.

gateway.app.src это

{application, gateway, [
    {description, "This is server gateway."},
    {vsn, "0.0.1"},
    {registered, [gateway_sup]},
    {mod, {gateway_app, []}},
    {applications, [kernel, crypto, stdlib, sasl]},
    {env,[]},
    {modules, [xmxx_run]},
    {maintainers, []},
    {licenses, []},
    {links, []}
]}.

Любая помощь будет оценена по достоинству!


person Zack_CN    schedule 23.07.2016    source источник


Ответы (1)


Он жалуется на то, что compile:forms не определено, вероятно, потому, что compile находится в compiler приложении, которое вы не включаете.

person Alexey Romanov    schedule 23.07.2016
comment
Спасибо за ваш ответ! Я предполагаю, что это проблема, но я не знаю, как включить приложение-компилятор через rebar3? - person Zack_CN; 23.07.2016
comment
Большое спасибо - я набрал неправильное слово компилятор для компиляции - теперь он работает! действительно очень ценю!! - person Zack_CN; 23.07.2016