我與螺紋鋼和Erlang一般初學者產生的樣品二郎釋放。我試圖根據本教程創建一個帶有鋼筋的erlang版本:http://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades,並且陷入了運行生成版本的地步。無法啓動與螺紋鋼
我的系統是從源代碼安裝的Ubuntu 11.04 64bit,erlang R14B03。
當我調用「斌/ 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的非常簡單的應用程序。
出於某種原因,螺紋鋼產生有很多不必要的應用程序.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文件洙許多應用?如果事情沒有問題,爲什麼不開始發佈?
我剛添加{應用,HIPE,[{incl_cond,排除}]}到reltool.config和它的作品現在。感謝幫助。 – ghik