3

我是 Erlang 新手,我一直在尝试在 EC2 ubuntu 机器上安装 Erlang 和 ejabberd,一切都很顺利,直到我开始在ejabberd. 它开始抛出错误undefined parse transform 'lager_transform'

我尝试了以下所有内容:

  1. 钢筋get-deps, make clean, make deps, make install. 在此之后,我可以看到 lager_transform.beam 已制作并存在于/lib/文件夹中。
  2. 检查 rebar.config 文件,它的顶部有较大的 deps,这是被广泛建议的,即使在那之后也没有帮助。
  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 error.

4

1 回答 1

2

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

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

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

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

于 2016-02-02T14:43:48.573 回答