【问题标题】:ejabberd 19.05 not working with mod_log_chatejabberd 19.05 不适用于 mod_log_chat
【发布时间】:2020-01-31 10:05:40
【问题描述】:

安装了来自 FreeBSD 的 ejabberd 然后安装 mod_log_chat (ejabberdctl modules_update_specs -> ejabberdctl module_install mod_log_chat) 并在启动 ejabberd 时看到错误:

[错误] 主管 ejabberd_sup 有子 ejabberd_gen_mod_sup 以 gen_mod:start_link() 在未定义的出口开始,原因是 {'EXIT',{undef,[{econf,any,[],[]},{mod_log_chat,mod_opt_type,1 ,[{file,"/root/.ejabberd-modules/sources/ejabberd-contrib/mod_log_chat/src/mod_log_chat.erl"},{line,282}]},{gen_mod,'-get_validators/2-fun-1 -',3,[{file,"src/gen_mod.erl"},{line,512}]},{lists,foldl,3,[{file,"lists.erl"},{line,1263}] },{gen_mod,get_validators,2,[{file,"src/gen_mod.erl"},{line,499}]},{gen_mod,validate_opts,3,[{file,"src/gen_mod.erl"}, {line,557}]},{gen_mod,start_module,5,[{file,"src/gen_mod.erl"},{line,209}]},{lists,foreach,...}]}} 在上下文中开始错误 02:36:32.939 [严重] 无法启动 ejabberd 应用程序:{error,{shutdown,{failed_to_start_child,ejabberd_gen_mod_sup,{'EXIT',{undef,[{econf,any,[],[]},{mod_log_chat,mod_opt_type ,1,[{file,"/root/.ejabberd-modules/sources/ejabberd-contrib/mod_log_chat/src/mod_log_chat.erl"},{line,282}]},{gen_mod,'-get_validators/2-fun -1-',3,[{file,"src/gen_mod.erl"},{line,512}]},{lists,foldl,3,[{file,"lists.erl"},{line,1263 }]},{gen_mod,get_validators,2,[{file,"src/gen_mod.erl"},{line,499}]},{gen_mod,validate_opts,3,[{file,"src/gen_mod.erl" },{line,557}]},{gen_mod,start_module,5,[{file,"src/gen_mod.erl"},{line,209}]},{lists,foreach,2,[{file," lists.erl"},{line,1338}]}]}}}}}

【问题讨论】:

  • 请编辑您的帖子...

标签: ejabberd


【解决方案1】:

对,mod_log_chat 需要 ejabberd 19.08 或更高版本,因为此提交:https://github.com/processone/ejabberd-contrib/commit/857d350a7119d63fc85555cc66df7ff923b91e39

模块 README.txt 文件中没有记录...

您有两种解决方案:

  • 将您的 ejabberd 19.05 升级到 19.08 或更高版本
  • 或将您的 mod_log_chat 源代码降级到上述版本之前的版本。

【讨论】:

    猜你喜欢
    • 2015-09-10
    • 2016-09-08
    • 2015-10-04
    • 2017-03-15
    • 2012-06-11
    • 2021-11-12
    • 1970-01-01
    • 2017-06-09
    • 2021-02-05
    相关资源
    最近更新 更多