2015-06-28 64 views
0

我試圖在mac os 10.7.5上啓動ejabber 16.05服務器。在啓動時,它會給出錯誤。在進一步調查中,我發現ejabber附帶的「erl」執行程序文件在獨立運行時會拋出「Segmentation Fault:11」。我堅信,解決「erl」文件執行問題將解決服務器啓動問題。任何人都可以請幫忙。下面是導致段錯誤的「erl」的代碼錯誤ejabber的erl文件在mac os上運行時給出錯誤「segmentation fault:11」10.7.5

#!/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+"[email protected]"} 
+0

可能的錯誤在Mac os 10.7.5上啓動ejabberd 16.05服務器時出錯(http://stackoverflow.com/questions/31092708/error-starting-ejabberd-16-05-server-on-mac-os- 10-7-5) –

回答

0

我剛纔看到您使用的是OSX 10.7。我們不在舊版OS上測試ejabberd二進制安裝程序。 我甚至不希望二進制安裝程序在這樣的舊版本上運行。

如果您必須在該OSX版本上運行ejabberd,則必須從源代碼構建它。 ejabberd來源可在official ejabberd Github

安裝和構建文檔在這裏Installing ejabberd from source code

相關問題