我正在尝试在mac os 10.7.5上启动ejabber 16.05服务器。在启动时,它会出错。在进一步调查中,我发现ejabber附带的“erl”执行程序文件在独立运行时抛出“Segmentation Fault:11”。我坚信解决“erl”文件执行问题将解决服务器启动问题。任何人都可以请帮助。以下是“erl”中导致分段错误错误的代码
#!/bin/sh
ROOTDIR=/Applications/ejabberd-15.06
export ROOTDIR
BINDIR=$ROOTDIR/bin
export BINDIR
EMU=beam
export EMU
PROGNAME=$BINDIR/erl
export PROGNAME
PATH=$BINDIR:$PATH
export PATH
arch() {
case `uname -m` in
i[3456]86 ) echo x86 ;;
i86pc) echo x86 ;;
armv7*) echo armhf ;;
arm*l) echo armel ;;
* ) echo `uname -m | tr A-Z a-z` ;;
esac
}
os=`uname -s | tr A-Z a-z`
cpu=`arch`
ARCHDIR=${os}-${cpu}
export ARCHDIR
# Dynamic libraries
LD_LIBRARY_PATH=$ROOTDIR/lib/$ARCHDIR
export LD_LIBRARY_PATH
DYLD_LIBRARY_PATH=$LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH
exec $BINDIR/erlexec ${1+"$@"}
答案 0 :(得分:0)
我刚看到您正在使用OSX 10.7。我们不会在太旧的操作系统版本上测试ejabberd二进制安装程序。 我甚至不希望二进制安装程序在这样一个旧版本上运行。
如果必须在该OSX版本上运行ejabberd,则必须从源代码构建它。 ejabberd来源可在official ejabberd Github上找到。
安装和构建的文档位于Installing ejabberd from source code。