2013-12-14 2 views
2

우분투 13.04에 ejabberd-13.10을 설치했습니다. 하지만 ejabberdctl start 명령을 실행하여 터미널에서 ejabberd 서버를 시작할 때 다음과 같은 오류가 발생합니다. root @ localhost : /home/livin/Desktop/ejabberd13.10/# ejabberdctl start.ejabberd-13.10 서버가 우분투에서 시작되지 않았습니까?

오류가 발생했습니다 (ejabberd 로그 파일에서) "ejabberd : exit_or_halt : 124 응용 프로그램 'p1_mysql'을 시작하지 못했습니다 : {오류, {"no such file or directory ","p1_mysql.app "}}" " .

어떻게 해결할 수 있습니까?

+0

ti와 같은 방식으로 읽을 수 있도록 오류 메시지의 형식을 지정하십시오. –

+1

그냥 일반적인 코멘트 @BABUK : 자신의 질문에 대답하는 경우 질문을 편집하는 대신 답변을 게시하는 것이 훨씬 더 좋습니다. 같은 문제를 해결하는 방법을 알고있는 사람들이 더 명확 해지고 더 많은 점수를 얻습니다! 자신의 대답을 수락하는 것이 합리적입니다 ... – sanmiguel

답변

1

1.First이 목록에 p1_mysql의 URL을 추가 flatmap() rebar.config.script 파일의 기능 목록에

CfgDeps = lists:flatmap(
      fun({mysql, true}) -> 
        [{p1_mysql, ".*", {git, "git://github.com/processone/mysql"}}]; 
       ({pgsql, true}) -> 
        [{p1_pgsql, ".*", {git, "git://github.com/processone/pgsql"}}]; 
       ({pam, true}) ->`enter code here` 
        [{p1_pam, ".*", {git, "git://github.com/processone/epam"}}]; 
       ({zlib, true}) -> 
        [{p1_zlib, ".*", {git, "git://github.com/processone/zlib"}}]; 
       ({stun, true}) -> 
        [{p1_stun, ".*", {git, "git://github.com/processone/stun"}}]; 
       ({json, true}) -> 
        [{jiffy, ".*", {git, "git://github.com/davisp/jiffy"}}]; 
       ({iconv, true}) -> 
        [{p1_iconv, ".*", {git, "git://github.com/processone/eiconv"}}]; 
       ({http, true}) -> 
        [{ibrowse, ".*", {git, "git://github.com/cmullaparthi/ibrowse"}}, 
        {lhttpc, ".*", {git, "git://github.com/esl/lhttpc"}}]; 
       ({lager, true}) -> 
        [{lager, ".*", {git, "git://github.com/basho/lager"}}]; 
       ({lager, false}) -> 
        [{p1_logger, ".*", {git, "git://github.com/processone/p1_logger"}}]; 
       (_) -> 
        []`enter code here` 
      end, Cfg) 

2.After 추가 URL : flatmap 기능에 p1_mysql라는 이름의 폴더를 추가 ejabberd-13.10의 deps 폴더와 github.com/processone/mysql 링크에서 다운로드 한 파일을 저장하십시오. ejabberd를 컴파일 한 후 빔 파일이 생성되는 p1_mysql 폴더에 ebin 디렉토리를 생성합니다.

3. 마침내 ./rebar get-deps를 실행하여 ejabberd-13.10을 실행하고 make install을 사용하여 빔 파일을 컴파일 (make)하고 설치합니다.

4. 이제 시작 ejabberd 서버.

2

p1_pgsql은 릴리스의 일부가 아닙니다. 명령은 아래의 제한이하기 때문에

./configure --enable-odbc --enable-pgsql 
make 
make install 

이 있는지 p1_pgsql는 당신이 제안한 솔루션은 나에게 쓸모가

2

BABU K reltool에게/철근에 추가되어 있는지 확인합니다 실행합니다. 게다가

"= 사실 컴파일/usr/지방/lib 디렉토리/얼랑/빈/escript 철근 skip_deps는"감사 @BABU K에 자신의 솔루션을 내가 처음에 성공을 did't, 그리고 나는 rebar.config을 확인합니다. 스크립트 및 55 줄 Deps = [{p1_mysql,".*",{git,"git://github.com/processone/mysql"}}, {p1_cache_tab, ".*", {git, "git://github.com/processone/cache_tab"}}, {p1_tls, ".*", {git, "git://github.com/processone/tls"}}, {p1_stringprep, ".*", {git, "git://github.com/processone/stringprep"}}, {p1_xml, ".*", {git, "git://github.com/processone/xml"}}, {p1_yaml, ".*", {git, "git://github.com/processone/p1_yaml"}}, {xmlrpc, ".*", {git, "git://github.com/rds13/xmlrpc"}}],

첫 번째 줄 p1_mysql이 누락되었습니다. 추가 한 후 컴파일이 성공했습니다.

내가 BABUK의 방법을 사용하여 여전히 내 제안을 확인할 수없는 경우.

+0

해답을 사용하여 문제 또는 질문을 게시하지 마십시오. 이 경우 대신 주석을 달아야합니다. – Tom

+0

죄송합니다. 의견을 처음 접했습니다. 나는 그 다음 시간에주의를 기울일 것이다. –

관련 문제