使用钢筋部署Erlang,hipe错误{“init终止于do#u boot”,无法加载';,hipe,获取#u文件}

使用钢筋部署Erlang,hipe错误{“init终止于do#u boot”,无法加载';,hipe,获取#u文件},erlang,rebar,hipe,Erlang,Rebar,Hipe,Erlang非常新,任何尝试使用rebar运行简单hello world程序的行为都会导致以下错误: ./rel/mysample/bin/mysample console Exec: /home/jwong/erlang_examples/mysample/rel/mysample/erts-5.9.2/bin/erlexec -boot /home/jwong/erlang_examples/mysample/rel/mysample/releases/1/mysample -mode

Erlang非常新,任何尝试使用rebar运行简单hello world程序的行为都会导致以下错误:

./rel/mysample/bin/mysample console
Exec: /home/jwong/erlang_examples/mysample/rel/mysample/erts-5.9.2/bin/erlexec -boot   /home/jwong/erlang_examples/mysample/rel/mysample/releases/1/mysample -mode embedded -config   /home/jwong/erlang_examples/mysample/rel/mysample/releases/1/sys.config -args_file    /home/jwong/erlang_examples/mysample/rel/mysample/releases/1/vm.args -- console
Root: /home/jwong/erlang_examples/mysample/rel/mysample
{"init terminating in do_boot",{'cannot load',hipe,get_file}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()
erl-init_调试

{progress,preloaded}
{progress,kernel_load_completed}
{progress,modules_loaded}
{start,heart}
{start,error_logger}
{start,application_controller}
{progress,init_kernel_started}
{apply,{application,load,[{application,stdlib,[{description,"ERTS  CXC 138 10"},{vsn,"1.18.2"},{id,[]},{modules,[array,base64,beam_lib,binary,c,calendar,dets,dets_server,dets_sup,dets_utils,dets_v8,dets_v9,dict,digraph,digraph_utils,edlin,edlin_expand,epp,eval_bits,erl_bits,erl_compile,erl_eval,erl_expand_records,erl_internal,erl_lint,erl_parse,erl_posix_msg,erl_pp,erl_scan,erl_tar,error_logger_file_h,error_logger_tty_h,escript,ets,file_sorter,filelib,filename,gb_trees,gb_sets,gen,gen_event,gen_fsm,gen_server,io,io_lib,io_lib_format,io_lib_fread,io_lib_pretty,lib,lists,log_mf_h,math,ms_transform,orddict,ordsets,otp_internal,pg,pool,proc_lib,proplists,qlc,qlc_pt,queue,random,re,sets,shell,shell_default,slave,sofs,string,supervisor,supervisor_bridge,sys,timer,unicode,win32reg,zip]},{registered,[timer_server,rsh_starter,take_over_monitor,pool_master,dets]},{applications,[kernel]},{included_applications,[]},{env,[]},{maxT,infinity},{maxP,infinity}]}]}}
{progress,applications_loaded}
{apply,{application,start_boot,[kernel,permanent]}}
Erlang R15B02 (erts-5.9.2) [source] [64-bit] [smp:4:4] [async-threads:0] [kernel-poll:false]

{apply,{application,start_boot,[stdlib,permanent]}}
{apply,{c,erlangrc,[]}}
{progress,started}
Eshell V5.9.2  (abort with ^G)
我运行的是Ubuntu12.04,使用的是使用kerl编译的erlang,没有标志选项。我对生成的reltool.config所做的唯一修改是在lib_dirs中添加“../../”

它看起来非常类似[这个问题][1],但将“hipe”添加到reltool.config会导致错误:

{'EXIT',{{badmatch,{error,"Illegal option: [{app,mysample,hipe,[{mod_cond,app},{incl_cond,include}]}]"}}

发生了什么事,我该如何解决这个问题?

这是一个完全相同的问题

问题是我在reltool.config的错误区域添加了行

钢筋生成:

app, mysample, [{mod_cond, app}, {incl_cond, include}]}
在配置中自动执行。正确的配置不是用“hipe”编辑该行,或将其添加到文件底部,而是将其添加到sys数组中,位于生成的应用程序下面,使其看起来像:

{app, mysample, [{mod_cond, app}, {incl_cond, include}]},
{app, hipe, [{incl_cond, exclude}]}

可能是重复的,我没有足够的代表回答。我现在删除问题的答案部分。:)美好的我还删除了“标题”。:-)