ejabber 的 erl 文件在 mac os 10.7.5 上运行时给出错误“分段错误:11”

Posted

技术标签:

【中文标题】ejabber 的 erl 文件在 mac os 10.7.5 上运行时给出错误“分段错误:11”【英文标题】:ejabber's erl file give error "segmentation fault: 11" while running on mac os 10.7.5 【发布时间】:2015-09-14 18:45:23 【问题描述】:

我正在尝试在 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+"$@"

【问题讨论】:

Error starting ejabberd 16.05 server on Mac os 10.7.5 的可能重复项 【参考方案1】:

我刚刚看到您使用的是 OSX 10.7。我们不会在太旧的操作系统版本上测试 ejabberd 二进制安装程序。 我什至不希望二进制安装程序可以在这么旧的版本上运行。

如果您必须在该 OSX 版本上运行 ejabberd,您必须从源代码构建它。 official ejabberd Github 上提供 ejabberd 源代码。

安装和构建文档在这里Installing ejabberd from source code。

【讨论】:

以上是关于ejabber 的 erl 文件在 mac os 10.7.5 上运行时给出错误“分段错误:11”的主要内容,如果未能解决你的问题,请参考以下文章

让两个 erl shell 在 OS X 上对话

MAC OS X 优胜美地上 ejabberd 15.0.4 上的 mod_rest 未启动

ejabberd 两个同名函数

如何 在Mac OS X 上的 Appium 上 Run *.app 文件

mac os x怎么调用虚拟机里面的文件

text 在Mac OS中查看隐藏的系统文件