首页 > 解决方案 > 从源代码编译 MongooseIM 时 rebar_core 中未捕获的错误

问题描述

我想从源代码编译 MongooseIM,但在 Ubuntu 上编译代码时出现一些错误:

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

使用以下命令进行编译后

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

以下是 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. 我什至安装了钢筋

$ sudo apt-get install rebar

$螺纹钢-V

rebar 2.6.4 19 20161102_054252 没有可用的 VCS 信息。

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

请提出一些建议

标签: erlangerlmongoose-im

解决方案


$ ./rebar3 clean

像魅力一样工作。感谢 Reith 在此评论中。


推荐阅读