调用Erlang函数在ejabberd中创建用户

时间:2015-10-16 07:12:27

标签: erlang xmpp ejabberd

我正在使用erlang 18,ejabberd 15.09。我正在尝试创建聊天应用程序。为此,我必须使用Erlang为ejabberd创建用户。 我使用了erlang函数ejabberd_auth:try_register

ejabberd_auth:try_register(<<"username">>, <<"example.com">>, <<"secret_password">>).

它产生了以下错误:

  

异常错误:未定义的函数stringprep:nameprep / 1
       在函数jlib中:nameprep / 1(src / jlib.erl,第331行)
       来自ejabberd_auth的电话:auth_modules / 1(src / ejabberd_auth.erl,第429行)
       来自ejabberd_auth的电话:is_user_exists / 2(src / ejabberd_auth.erl,第323行)
       来自ejabberd_auth的电话:try_register / 3(src / ejabberd_auth.erl,第187行)

如何解决问题?

1 个答案:

答案 0 :(得分:0)

您似乎没有安装stringprep依赖项。 p1_stringprephttps://github.com/processone/stringprep)依赖项在构建期间自动下载或包含在官方软件包中。

您的错误表明构建错误或未正确安装ejabberd。