Windows 8.1 почему RabbitMQ не работает?


Привет, я не могу запустить службу RabbitMQ или брокера

--old non important removed content--

Пожалуйста, помогите мне, как я могу это исправить? я установил новейшую версию erlang x64

@ОБНОВЛЕНИЕ

Здесь после изменения RABBITMQ_BASE я все еще получаю эту ошибку , как она выглядит сейчас:

=CRASH REPORT==== 27-Aug-2014::12:30:52 ===
  crasher:
    initial call: application_master:init/4
    pid: <0.70.0>
    registered_name: []
    exception exit: {bad_return,
                        {{rabbit,start,[normal,[]]},
                         {'EXIT',
                             {badarg,
                                 [{io_lib,format,
                                      ["~-15s: ~s~n",
                                       ["home dir",
                                        [67,58,92,85,115,101,114,115,92,82,97,
                                         102,97,322]]],
                                      [{file,"io_lib.erl"},{line,154}]},
                                  {rabbit_misc,format,2,[]},
                                  {rabbit,'-log_banner/0-lc$^1/1-1-',2,[]},
                                  {rabbit,'-log_banner/0-lc$^1/1-1-',2,[]},
                                  {rabbit,log_banner,0,[]},
                                  {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: 1598
    stack_size: 27
    reductions: 222
  neighbours:

И с консоли

              Starting broker...

BOOT FAILED
===========

Error description:
   {could_not_start,rabbit,badarg}

Log files (may contain more information):
   d:/Program Files (x86)/RabbitMQ Server/rabbitmq_server-3.3.5/base/log/rabbit@
VARDIUS.log
   d:/Program Files (x86)/RabbitMQ Server/rabbitmq_server-3.3.5/base/log/rabbit@
VARDIUS-sasl.log

{"init terminating in do_boot",{rabbit,failure_during_boot,{could_not_start,rabb
it,badarg}}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()

d:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.5\sbin>
Author: Vardius, 2014-08-27

2 answers

RabbitMQ пытается распечатать следующее сообщение:

              RabbitMQ 3.3.5. Copyright (C) 2007-2014 GoPivotal, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: C:/Users/Rafał/AppData/Roaming/RabbitMQ/log/[email protected]
  ######  ##        C:/Users/Rafał/AppData/Roaming/RabbitMQ/log/[email protected]
  ##########
              Starting broker...ok

Но это не удается сделать, потому что, с одной стороны, имя файла задается как "строка" в Юникоде, т. Е. Список кодовых точек (обратите внимание на 322 в середине, что означает ł), но с другой стороны, RabbitMQ пытается напечатать это как строку, отличную от Юникода (используя директиву ~s вместо ~ts).

Я бы посоветовал вам сообщить об этом как об ошибке разработчикам RabbitMQ. Между тем, вы могли бы попробовать запустить его из каталог, путь к которому не содержит символов, отличных от ASCII.

 1
Author: legoscia, 2014-08-27 10:18:03

У меня была точно такая же проблема. Мое обходное решение состояло в том, чтобы вставить дополнительную строку пакета в файлы rabbitmq-server.bat или rabbitmq-service.bat:

SET HOMEPATH=\SOME_PATH_WITHOUT_NON_ASCII_CHARACTERS

%HOMEDRIVE%%HOMEPATH% используется в качестве пути, по которому хранится файл .erlang.cookie. Я также установил RABBITMQ_BASE для некоторого пути, отличного от ascii, как и вы.

Это решение было вдохновлено этим ответом SO.

 0
Author: Łukasz Wiatrak, 2017-05-23 12:12:55