我是 Erlang 新手,我一直在尝试在 EC2 ubuntu 机器上安装 Erlang 和 ejabberd,一切都很顺利,直到我开始在ejabberd
. 它开始抛出错误undefined parse transform 'lager_transform'
。
我尝试了以下所有内容:
- 钢筋
get-deps
,make clean
,make deps
,make install
. 在此之后,我可以看到 lager_transform.beam 已制作并存在于/lib/
文件夹中。 - 检查 rebar.config 文件,它的顶部有较大的 deps,这是被广泛建议的,即使在那之后也没有帮助。
- 添加
-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
.