我是 Erlang 新手,我一直在尝试在 EC2 ubuntu 机器上安装 Erlang 和 ejabberd,一切都很顺利,直到我开始编译一些外部模块ejabberd
。它开始抛出错误undefined parse transform 'lager_transform'
.
我尝试了以下所有内容:
- 有没有螺纹钢
get-deps
, make clean
, make deps
, make install
。之后我可以看到 lager_transform.beam 已制作并存在于/lib/
folder.
- 检查了 rebar.config 文件,它的顶部有更大的 deps,这是广泛建议的,即使在那之后也没有帮助。
- Added
-compile[{parse_tranform},{lager_transform}]
在模块之上,即使如此,他们也没有运气。
我真的很受阻,无法完成安装。我之前在 Fedora 上使用 ejabberd 15.11 和 otp 18.2 做过这个,当时它使用的是p1_logger
而不是啤酒。但现在当我使用 otp 18.2 和 ejabberd 16.0 或 15.11 进行全新安装时,我得到了lager_transform undefined error
.
请确保按照文档中的描述编译 ejabberd:http://docs.ejabberd.im/admin/guide/installation/#installing-ejabberd-from-source-code http://docs.ejabberd.im/admin/guide/installation/#installing-ejabberd-from-source-code
例如,您可以使用以下命令编译它:
./configure --enable-lager --enable-mysql
make
您需要运行 configure 和 make 来正确设置构建链。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)