【问题标题】:Error starting ejabberd 16.05 server on Mac os 10.7.5在 Mac os 10.7.5 上启动 ejabberd 16.05 服务器时出错
【发布时间】:2015-09-14 13:26:59
【问题描述】:

我是 ejabberd 世界的新手。在安装后脚本执行期间,在 mac os 10.7.5 上安装 ejabberd 15.06 服务器时出现错误。安装看起来已经完成。我去了ejabberd安装路径的bin目录,手动执行post_install.sh了解错误。它给出了以下错误,这对我来说没有意义。

有人可以帮忙吗?

./ejabberdctl: line 160:  2092 Segmentation fault: 11  $EXEC_CMD "$ERL       $NAME $ERLANG_NODE       -noinput -detached       -pa $EJABBERD_EBIN_PATH       $MNESIA_OPTS       $KERNEL_OPTS       $EJABBERD_OPTS       -s ejabberd       -sasl sasl_error_logger \\{file,\\\"$SASL_LOG_PATH\\\"\\}       $ERLANG_OPTS $ARGS \"$@\""

./ejabberdctl: line 393:  2128 Segmentation fault: 11  $EXEC_CMD "$ERL       $NAME ${CONN_NAME}       -noinput       -hidden       -pa $EJABBERD_EBIN_PATH       $KERNEL_OPTS       -s ejabberd_ctl -extra $ERLANG_NODE $COMMAND"

./ejabberdctl: line 393:  2144 Segmentation fault: 11  $EXEC_CMD "$ERL       $NAME ${CONN_NAME}       -noinput       -hidden       -pa $EJABBERD_EBIN_PATH       $KERNEL_OPTS       -s ejabberd_ctl -extra $ERLANG_NODE $COMMAND"

【问题讨论】:

  • 分段错误通常意味着它是程序中的错误。尝试联系开发人员。
  • 我从process-one.net/en/ejabberd/downloads 下载了 ejabberd 服务器,安装后脚本出现上述错误。 ejabberd 服务器甚至还没有启动。
  • 我刚刚在进一步调查时发现了另一件奇怪的事情。 ejabberd 15.06 附带的“erl”可执行文件在执行时给出错误为“segmentation fault 11”。相同的可执行文件用于启动 ejabberd 服务器,所以我想如果有人能告诉我为什么“erl”给出分段错误,服务器未启动错误将自动得到解决。 kartik:bin Kartik$ ./erl 分段错误:11 kartik:bin Kartik$ pwd /Applications/ejabberd-15.06/bin
  • 也发布在 AskUbuntu:askubuntu.com/questions/641728

标签: macos ejabberd post-install


【解决方案1】:

错误是分段错误,这意味着 C Erlang 二进制文件正在崩溃。

原因是安装程序中提供的构建不符合 ejabberd 10.7。

您必须通过下载源代码自己构建 ejabberd。您可以在ejabberd installation documentation 中找到构建说明。请务必阅读与 OSX 相关的特别说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 2012-12-21
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多