我正在使用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行)
如何解决问题?
答案 0 :(得分:0)
您似乎没有安装stringprep
依赖项。 p1_stringprep
(https://github.com/processone/stringprep)依赖项在构建期间自动下载或包含在官方软件包中。
您的错误表明构建错误或未正确安装ejabberd。