【问题标题】:Erlang (rebar?): fixing "potentially included by two different application" errorsErlang(钢筋?):修复“可能被两个不同的应用程序包含”错误
【发布时间】:2014-05-03 04:06:45
【问题描述】:

所以我需要从git快照构建riak,(注意:最近官方也有快照共享同样的问题)。

在构建期间,会发生以下情况:

Generating dev1 - node='dev1@127.0.0.1' yzsolrjmx=10013 yzsolr=10014 pbc=10017 http=10018 handoff=10019
(cd rel && ../rebar generate target_dir=../dev/dev1 overlay_vars=vars/dev1_vars.config)
==> rel (generate)
ERROR: generate failed while processing /tmp/riak/rel: {'EXIT',{{badmatch,{error,"Module mochijson2 potentially included by two different applications: mochiweb and rabbit."}},

这看起来像是一个经典的“从哪里继承”问题,我认为从分发中完全排除任何一个模块都不会有帮助(尽管,如果确实如此 - 如果它继续存在,我将删除兔子支持RMQ)。


然而,更奇怪的是:grep for rabbit 没有显示可以删除的源树点。什么鬼?

【问题讨论】:

  • 使用二进制构建解决。

标签: erlang rebar


【解决方案1】:

这是 reltool 发现两个应用程序共享同一个模块时的常见问题。

您在 /tmp/rabbit 附近是否有兔子,或者它可能安装在 ERL_LIBS 中?

【讨论】:

    【解决方案2】:

    只需将后续行添加到 reltool.config 文件。

    {app, mochiweb, [{incl_cond, exclude}]},

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 2014-06-04
      • 2011-10-14
      • 2011-06-12
      • 2012-06-26
      • 2012-10-15
      • 2012-04-28
      • 2012-11-16
      • 2012-09-17
      相关资源
      最近更新 更多