Я начинающий с арматурой и Эрлангом в целом. Я пытался создать релиз Эрланг с арматурой в соответствии с этим руководством: http://www.metabret.com/article/erlang-Rebar-uptutorial-gunation-Realseens-uppgrades и застрял в точке запуганного выпуска.
Моя система является Ubuntu 11.04 64bit, Erlang R14B03, установленная из источников.
Когда я вызываю «консоль Bin / Somenode», я получаю одну из следующих ошибок:
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.
По какой-то причине Rubar генерирует файл .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}]}.
Почему Rebar List Soo много приложений в файле .rel? И событие, если это нормально, почему не начинается выпуск?