从源代码编译MongooseIM时,rebar_core中出现未捕获的错误

时间:2018-08-10 04:45:37

标签: erlang erl mongoose-im

我想从源代码编译MongooseIM,但是在Ubuntu上编译代码时却遇到一些错误:

Ubuntu版本:Ubuntu 18.04.1 LTS 64位(最新) Erlang版本:21(最新)

使用以下命令进行编译后

  
      
  1. $ git clone https://github.com/esl/MongooseIM
  2.   
  3. $ sudo ./rebar3编译
  4.   

以下是rebar3.crashdump的内容:

Error: {badmatch,{error,enoent}}
[{rebar_erlc_compiler,modify_erlcinfo,5,
                      [{file,"/home/tristan/Devel/rebar3/_build/prod/lib/rebar/src/rebar_erlc_compiler.erl"},
                       {line,477}]},
 {rebar_erlc_compiler,'-update_erlcinfo_fun/2-fun-0-',4,
                      [{file,"/home/tristan/Devel/rebar3/_build/prod/lib/rebar/src/rebar_erlc_compiler.erl"},
                       {line,463}]},
 {lists,foldl,3,[{file,"lists.erl"},{line,1263}]},
 {rebar_erlc_compiler,update_erlcinfo,3,
                      [{file,"/home/tristan/Devel/rebar3/_build/prod/lib/rebar/src/rebar_erlc_compiler.erl"},
                       {line,448}]},
 {rebar_erlc_compiler,'-update_erlcinfo_fun/2-fun-0-',4,
                      [{file,"/home/tristan/Devel/rebar3/_build/prod/lib/rebar/src/rebar_erlc_compiler.erl"},
                       {line,463}]},
 {lists,foldl,3,[{file,"lists.erl"},{line,1263}]},
 {rebar_erlc_compiler,init_erlcinfo,4,
                      [{file,"/home/tristan/Devel/rebar3/_build/prod/lib/rebar/src/rebar_erlc_compiler.erl"},
                       {line,411}]},
 {rebar_erlc_compiler,compile_dirs,5,
                      [{file,"/home/tristan/Devel/rebar3/_build/prod/lib/rebar/src/rebar_erlc_compiler.erl"},
                       {line,195}]}]

问题:

  1. 为什么它在“ home / tristan / Devel / rebar3”路径中正在执行某些操作?因为我只有1条类似的路径,即“ home / ricky /...”
  2. 我什至从
  3. 安装了钢筋
  

$ sudo apt-get install钢筋

     

$钢筋-V

     

钢筋2.6.4 19 20161102_054252无可用的VCS信息。

但相同的错误 3.在删除了最新版本的erlang后,我尝试使用较低版本的erlang,即20,但仍然没有帮助。

请提出一些建议

1 个答案:

答案 0 :(得分:0)

$ ./rebar3 clean

像魅力一样工作。 Thanks to Reith in this comment