2013-12-14 4 views
2

Я установил ejabberd-13.10 в ubuntu 13.04. Но он вызывает следующую ошибку, когда я запускаю сервер ejabberd из терминала, вызывая команду запуска ejabberdctl. root @ localhost: /home/livin/Desktop/ejabberd13.10/# ejabberdctl start.Сервер ejabberd-13.10 не запущен в ubuntu?

Ошибка, которую я получаю (в файле журнала ejabberd): «ejabberd: exit_or_halt: 124 не удалось запустить приложение« p1_mysql »: {ошибка, {« нет такого файла или каталога »,« p1_mysql.app »}}" ,

Как это решить?

+0

Пожалуйста, отформатируйте сообщение об ошибке, чтобы оно читалось так же, как вы видите ti. –

+1

Просто общий комментарий @BABUK: гораздо лучше, если вы отвечаете на свой вопрос, чтобы опубликовать ответ, а не редактировать вопрос. Это ясно для других, у кого может быть один и тот же вопрос, как его решить, и вы получите больше очков за это! Совершенно разумно принять ваш собственный ответ ... – sanmiguel

ответ

1

1.First добавить сайт p1_mysql к спискам: 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.После добавления URL в списках: функция flatmap, добавить папку с именем, как p1_mysql в deps папку ejabberd-13.10 и поместить файлы, загруженные с github.com/processone/mysql. и создайте каталог ebin в папке p1_mysql, где файлы луча будут сгенерированы после компиляции ejabberd.

3. Затем, наконец, запустите ejabberd-13.10, выпустив ./rebar get-deps и скомпилируйте (make), и установите файлы пулов, выполнив установку.

4.Новый запуск сервера ejabberd.

2

p1_pgsql не является частью вашего выпуска. запустить

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

Это удостоверится p1_pgsql добавляется арматурный/reltool

2

BABU K, решение, которое вы предложили бесполезно для меня, потому что сделать команда имеет ниже ограничение. "/ USR/местные/Библиотека/Erlang/бен/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

Извините, я новичок в правилах комментариев. В следующий раз я обращу внимание на это. –

Смежные вопросы