Он раскрывает список ошибок в арматуре, одна из которых является причиной того, что мой релиз не может быть запущен. Также опубликованы исправления. Я надеюсь, что они будут объединены с основным хранилищем арматуры в кратчайшие сроки.

ичок с арматуры и эрланга в целом. Я пытался создать релиз Erlang с арматурой в соответствии с этим руководством:http://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades и застрял в точке запуска сгенерированного выпуска.

У меня система Ubuntu 11.04 64bit, erlang R14B03, установленная из исходников.

Когда я вызываю 'bin / somenode console', я получаю одну из следующих ошибок:

Exec: /home/ghik/Inz/somerel/rel/somenode/erts-5.8.4/bin/erlexec -boot /home/ghik/Inz/somerel/rel/somenode/releases/1/somenode -mode embedded -config /home/ghik/Inz/somerel/rel/somenode/etc/app.config -args_file /home/ghik/Inz/somerel/rel/somenode/etc/vm.args -- console
Root: /home/ghik/Inz/somerel/rel/somenode
{"init terminating in do_boot",{'cannot load',hipe_amd64_encode,get_files}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()

Интересно, что каждый раз, когда я запускаю его, вместо «hipe_amd64_encode» указывается другой атом, например: «hipe_amd64_defuse», «hipe_amd64_assemble» и т. Д. Я предполагаю, что erlang не может загрузить hipe, но я понятия не имею, почему пытаясь загрузить его в первую очередь. Релиз содержит только одно очень простое приложение, зависящее только от ядра и stdlib.

По какой-то причине, rebar создает файл .rel со множеством ненужных приложений:

%% rel generated at {2011,9,6} {20,5,48}
{release,{"somenode","1"},
     {erts,"5.8.4"},
     [{kernel,"2.14.4"},
      {stdlib,"1.17.4"},
      {sasl,"2.1.9.4"},
      {someapp,"1"},
      {compiler,"4.7.4",load},
      {crypto,"2.0.3",load},
      {et,"1.4.3",load},
      {gs,"1.5.13",load},
      {hipe,"3.8",load},
      {inets,"5.6",load},
      {mnesia,"4.4.19",load},
      {observer,"0.9.9",load},
      {public_key,"0.12",load},
      {runtime_tools,"1.8.5",load},
      {ssl,"4.1.5",load},
      {syntax_tools,"1.6.7.1",load},
      {tools,"2.6.6.4",load},
      {webtool,"0.8.8",load},
      {wx,"0.98.10",load}]}.

Почему список арматуры так много приложений в файле .rel? И если это нормально, почему релиз не начинается?

Ответы на вопрос(4)

Ваш ответ на вопрос