gpt4 book ai didi

erlang - ejabberd 和 Erlang 安装,lager_transform 未定义

转载 作者:行者123 更新时间:2023-12-02 07:08:31 26 4
gpt4 key购买 nike

我是 Erlang 新手,我一直在尝试在 EC2 ubuntu 机器上安装 Erlang 和 ejabberd,一切都很顺利,直到我开始在 ejabberd 中编译一些外部模块。它开始抛出错误未定义的解析转换'lager_transform'

我尝试了以下所有内容:

  1. 是否rebar get-depsmake cleanmake depsmake install。之后,我可以看到 lager_transform.beam 已制作并存在于 /lib/ 文件夹中。
  2. 检查了 rebar.config 文件,它的顶部有更大的依赖项,这是广泛建议的,即使在那之后也没有帮助。
  3. 在模块顶部添加了 -compile[{parse_tranform},{lager_transform}],即使如此,他们的运气也不好。

我真的很受阻,无法完成安装。我之前在 Fedora 上使用 ejabberd 15.11 和 otp 18.2 做过这个,当时它使用的是 p1_logger 而不是 lager。但现在,当我使用 otp 18.2 和 ejabberd 16.0 或 15.11 进行全新安装时,我收到 lager_transform undefined 错误

最佳答案

请确保按照文档中所述编译 ejabberd:http://docs.ejabberd.im/admin/guide/installation/#installing-ejabberd-from-source-code

例如,您可以使用以下命令进行编译:

./configure --enable-lager --enable-mysql
make

您需要运行configure 和make 来正确设置构建链。

关于erlang - ejabberd 和 Erlang 安装,lager_transform 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35144794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com