ejabberd mod_hello_world.erl 给出未定义的解析转换 'lager_transform' 错误

ejabberd mod_hello_world.erl is giving undefined parse transform 'lager_transform' error

我已将 mod_hello_world.erl 放入 ejabberd-16.02/include 文件夹并尝试使用 erlang shell 对其进行编译。 mod_hello_world.erl 中的代码是

-module(mod_hello_world).

-behaviour(gen_mod).

%% Required by ?INFO_MSG macros
-include("logger.hrl").

%% gen_mod API callbacks
-export([start/2, stop/1]).

start(_Host, _Opts) ->
    ?INFO_MSG("Hello, ejabberd world!", []),
    ok.

stop(_Host) ->
    ?INFO_MSG("Bye bye, ejabberd world!", []),
    ok.

当我尝试在 erlang shell 上编译时

13> c(mod_hello_world).

它给我错误:- mod_hello_world.erl:未定义的解析转换 'lager_transform' 错误

您似乎没有更大的依赖项可用。您需要在您的 Erlang 路径(-pa 选项)中提供更大的光束文件。