将 contrib 模块安装到 ejabberd 时出错

Error on installing contrib module to ejabberd

按照 https://github.com/processone/ejabberd-contrib 的说明,我尝试 运行:

ejabberdctl module_install ejabberd_auth_http

但我得到的回复是:

Error: not available

我是否需要将模块下载到 ejabberd 安装路径中的特定位置才能正常工作,还是缺少其他一些步骤?

我在 ejabberd 上尝试了以下顺序,似乎至少可以安装:

  • 确保 ejabberd 已启动

    $ ./ejabberdctl start
    
  • 下载可用模块列表:

    $ ./ejabberdctl modules_update_specs
    
  • 检查可用模块:

    $ ./ejabberdctl modules_available
    
  • 安装模块:

    $ ./ejabberdctl module_install ejabberd_auth_http
    src/ejabberd_auth_http.erl:11: Warning: behaviour ejabberd_gen_auth undefined
    ok
    

从那里你应该能够配置它并重新启动 ejabberd。

参考:Easy installer and structure for ejabberd contributed modules