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>
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.
У меня была точно такая же проблема. Мое обходное решение состояло в том, чтобы вставить дополнительную строку пакета в файлы rabbitmq-server.bat
или rabbitmq-service.bat
:
SET HOMEPATH=\SOME_PATH_WITHOUT_NON_ASCII_CHARACTERS
%HOMEDRIVE%%HOMEPATH%
используется в качестве пути, по которому хранится файл .erlang.cookie
. Я также установил RABBITMQ_BASE
для некоторого пути, отличного от ascii, как и вы.
Это решение было вдохновлено этим ответом SO.