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



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

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

产生如下错误:

异常错误:undefined function stringprep:nameprep/1
在函数jlib中:nameprep/1 (src/jlib. js)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行)

如何解决这个问题?

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

您的错误提示错误构建或错误安装ejabberd。

最新更新