2014-05-03 90 views
1

我試圖在我的電腦上運行rabbitmq(3.3.1)服務器(win 7 professional),並且使用erlang 6.0(OTP 17.0)。服務器拒絕啓動給予這樣的輸出(控制檯):服務器初始化失敗RabbitMQ

{"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: 

我使用默認的服務器配置。提前致謝。

+0

在RabbitMQ目錄的路徑和目錄中是否有非拉丁字符或空格?這行'日誌文件(可能包含更多信息):〜n〜s〜n〜s〜n〜n「應該包含日誌文件路徑,但它包含垃圾。 – pinepain

回答

0

您應該嘗試在啓動兔子服務器之前啓動sasl(application:start(sasl))以獲取更多信息。我在github上檢查了rabbitmq-server的rabbit模塊中的函數start(normal,[])的代碼,我沒有看到直接調用io:format/2。更詳細的報告可能會有所幫助。

你可以看到的是io:格式失敗,由於badarg原因,格式和參數在顯示中被截斷,所以不可能確定錯誤,但可能的原因是長度的參數列表不符合格式定義。

0

您應該檢查功能io:format中的參數。

爲日誌,有{badarg, [{io,format,。這是錯誤原因。