Я пытаюсь запустить сервер rabbitmq (3.3.1) на своем компьютере (win 7 professional), и я использую erlang 6.0 (OTP 17.0). Сервер отказывается выдавать такой вывод (консоль):

    {"init terminating in do_boot",
    {badarg,[{io,format,[<0.29.0>,"~n~nBOOT FAILED~n===========~n~n
    Error description:~n   ~p~n~n
    Log files (may contain more information):~n   ~s~n   ~s~n~n",
    [{could_not_start,rabbit,badarg},
    [67,58,47,85,115,101,114,115,47,80,105,111,116,114,32,82,97,99,104,119,97,322,47,65,112,112,68,97,116,97,47,82,111,97,109,105,110,103,47,82,97,98,98,105,116,77,81,47,108,111,103,47,114,97,98,98,105,116,64,73,53,45,51,53,55,48,75,46,108,111,103],
    [67,58,47,85,115,101,114,115,47,80,105,111,116,114,32,82,97,99,104,119,97,322,47,65,112,112,68,97,116,97,47,82,111,97,109,105,110,103,47,82,97,98,98,105,116,77,81,47,108,111,103,47,114,97,98,98,105,116,64,73,53,45,51,53,55,48,75,45,115,97,115,108,46,108,111,103]]],
    []},
    {rabbit,basic_boot_error,3,[]},
    {rabbit,start_it,1,[]},
    {init,start_it,1,[{file,"init.erl"},{line,1057}]},
    {init,start_em,1,[{file,"init.erl"},{line,1037}]}]
    }}
    init terminating in do_boot ()

В файле журнала сервера я нашел это сообщение:

=CRASH REPORT==== 3-May-2014::18:04:35 ===
crasher:
    initial call: application_master:init/4
    pid: <0.70.0>
    registered_name: []
    exception exit: {bad_return,
                        {{rabbit,start,[normal,[]]},
                         {'EXIT',
                             {badarg,
                                 [{io,format,
                                      [<0.70.0>,
                                       "~n              ~s ~s. ~s~n  ##  ##...",
                                       ["RabbitMQ","3.3.1",
                                        "Copyright (C) 2007-2014 GoP...",
                                        "Licensed under the MPL.  S...",
                                        [67,58,47,85,115,101,114,115,47,80,
                                         105,111,116,114,32,82,97,99,104,119,
                                         97,322,47,65,112,112,68,97,'...'],
                                        [67,58,47,85,115,101,114,115,47,80,
                                         105,111,116,114,32,82,97,99,104,119,
                                         97,322,47,65,112,112,68,'...']]],
                                      []},
                                  {rabbit,start,2,[]},
                                  {application_master,start_it_old,4,
                                      [{file,"application_master.erl"},
                                       {line,272}]}]}}}}
      in function  application_master:init/4 (application_master.erl, line 133)
    ancestors: [<0.69.0>]
    messages: [{'EXIT',<0.71.0>,normal}]
    links: [<0.69.0>,<0.7.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 2586
    stack_size: 27
    reductions: 306
  neighbours:

Я использую конфигурацию сервера по умолчанию. Заранее спасибо.

1
Piotr Rachwał 3 Май 2014 в 20:22

2 ответа

Лучший ответ

Вы должны попытаться запустить sasl до запуска кроличьего сервера (application: start (sasl)), чтобы получить дополнительную информацию. Я проверил код функции start (normal, []) в модуле rabbitmq-server на github и не увидел прямого вызова io: format / 2. Более подробный отчет может помочь.

Вы можете видеть, что формат io: не прошел, по причине badarg, формат и параметры усекаются на дисплее, поэтому невозможно быть уверенным в ошибке, но возможная причина заключается в том, что длина списка параметров не соответствует определению формата.

0
Pascal 4 Май 2014 в 18:48

Вы должны проверить параметры в функции io:format.

Для журнала есть {badarg, [{io, формат, . это причина ошибки.

0
BlackMamba 3 Май 2014 в 23:18