Ошибка запуска сервера ejabberd 16.05 на Mac os 10.7.5

Я новичок в мире ejabberd. Я получаю сообщение об ошибке при установке сервера ejabberd 15.06 на mac os 10.7.5 во время выполнения скрипта после установки. Установка выглядит завершенной. Я перешел в каталог bin пути установки ejabberd и вручную выполнил 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"

person Kartik Patel    schedule 27.06.2015    source источник
comment
Ошибка сегментации обычно означает, что это ошибка в программе. Попробуйте связаться с разработчиками.   -  person Martin Tournoij    schedule 27.06.2015
comment
я скачал сервер ejabberd с process-one.net/en/ejabberd/downloads и сценарий после установки выдавал вышеуказанную ошибку. сервер ejabberd даже не запущен.   -  person Kartik Patel    schedule 27.06.2015
comment
Я только что заметил еще одну странную вещь при дальнейшем расследовании. Исполняемый файл erl, поставляемый с ejabberd 15.06, во время выполнения выдает ошибку сегментации 11. тот же исполняемый файл используется для запуска сервера ejabberd, поэтому я думаю, что если кто-нибудь может сказать мне, почему erl дает ошибку сегментации, ошибка запуска сервера будет автоматически устранена. kartik:bin Kartik$ ./erl Ошибка сегментации: 11 kartik:bin Kartik$ pwd /Applications/ejabberd-15.06/bin   -  person Kartik Patel    schedule 27.06.2015
comment
Также опубликовано на AskUbuntu: askubuntu.com/questions/641728   -  person JdeBP    schedule 27.06.2015


Ответы (1)


Ошибка является ошибкой сегментации, что означает сбой бинарного файла C Erlang.

Причина этого в том, что сборка, представленная в установщике, несовместима с ejabberd 10.7.

Вам придется собрать ejabberd самостоятельно, загрузив исходный код. Вы можете найти инструкции по сборке в документации по установке ejabberd. Пожалуйста, не забудьте также прочитать специальные примечания, относящиеся к OSX.

person Mickaël Rémond    schedule 16.07.2015