Erlang 配置Lager-我遇到这个错误:未定义解析转换';lager#u变换';

Erlang 配置Lager-我遇到这个错误:未定义解析转换';lager#u变换';,erlang,rebar,Erlang,Rebar,我正在R16B03上测试(在windows和Ubuntu上) 我见过这个建议 到目前为止,我还没有任何进展 谢谢。在编译其他内容之前,力霸似乎无法编译解析转换()。解决方案是使用parse transform手动编译模块,或者使用文件级parse_transform编译器指令而不是项目级指令。尝试将lager放在钢筋依赖项列表的第一位。它会解决的。钢筋排序根据此列表(而不是依赖项树)编译依赖项。在您的rebar.conf文件中,由于选项{erl_opts,[{parse_transform,la

我正在R16B03上测试(在windows和Ubuntu上)

我见过这个建议

到目前为止,我还没有任何进展


谢谢。

在编译其他内容之前,力霸似乎无法编译解析转换()。解决方案是使用parse transform手动编译模块,或者使用文件级parse_transform编译器指令而不是项目级指令。

尝试将lager放在钢筋依赖项列表的第一位。它会解决的。钢筋排序根据此列表(而不是依赖项树)编译依赖项。

在您的rebar.conf文件中,由于选项
{erl_opts,[{parse_transform,lager_transform}]}.
而出现错误
未定义的解析转换'lager_transform'
。它说,在编译期间,解析转换将应用于每个模块。但是lager_变换函数是在lager模中定义的,它本身还没有编译。因此,您可能应该手动编译lager项目以避免此错误。lager已经位于依赖项列表的第一个位置。使用依赖于chatterbox的elixir,我必须执行以下操作:`` mix deps.compile lager mix deps.compile chatterbox```
==> erws_example (compile)
src/erws_handler.erl:none: undefined parse transform 'lager_transform'
ERROR: compile failed while processing /home/charles/erws_example: rebar_abort