erlang - 从源代码编译 MongooseIM 时 rebar_core 中未捕获的错误
问题描述
我想从源代码编译 MongooseIM,但在 Ubuntu 上编译代码时出现一些错误:
Ubuntu 版本:Ubuntu 18.04.1 LTS 64 位(最新) Erlang 版本:21(最新)
使用以下命令进行编译后
- $ git clone https://github.com/esl/MongooseIM
- $ 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}]}]
问题:
- 为什么它在“home/tristan/Devel/rebar3”路径中做某事?因为我只有 1 条与之相似的路径,即 'home/ricky/...'
- 我什至安装了钢筋
$ sudo apt-get install rebar
$螺纹钢-V
rebar 2.6.4 19 20161102_054252 没有可用的 VCS 信息。
但同样的错误3。我在删除最新版本后尝试使用较低版本的erlang ie 20,但仍然没有帮助。
请提出一些建议
解决方案
$ ./rebar3 clean
像魅力一样工作。感谢 Reith 在此评论中。
推荐阅读
- c++ - 如何在 C++ 中正确使用结构?
- django - Django 处理 cookie gdpr
- flutter - 已满时如何使图像缓存为空?
- python - 打印出直角三角形的代码。每行都有数字,每行末尾的数字是其中所有数字的总和
- c# - 动态构建类的属性名称..这可能吗
- c# - EF Core 未能在 Kubernetes 中对 Postgres 进行身份验证
- java - 单击VSCode“运行测试”codelens时如何将gradle.properties键/值对传递给JUnit测试
- java - 无法使用 Selenium 为 Recaptchav2 捕获“g-recaptcha-response”
- highcharts - Highcharts - HeatMap - 如何仅显示最大点数的数据标签?
- jquery - 如何在 Bootstrap 中创建自定义按钮