Php Windows 8.1为什么RabbitMQ不工作?

Php Windows 8.1为什么RabbitMQ不工作?,php,erlang,rabbitmq,Php,Erlang,Rabbitmq,嗨,我无法运行RabbitMQ服务或代理 --旧的非重要删除内容-- 请帮帮我,我怎么修?我安装了最新的erlang x64版本 @更新 在这里,在更改了RABBITMQ\u基之后,我仍然得到了这个错误 现在是什么样子: =CRASH REPORT==== 27-Aug-2014::12:30:52 === crasher: initial call: application_master:init/4 pid: <0.70.0> registered_n

嗨,我无法运行RabbitMQ服务或代理

--旧的非重要删除内容--

请帮帮我,我怎么修?我安装了最新的erlang x64版本

@更新

在这里,在更改了
RABBITMQ\u基之后,我仍然得到了这个错误
现在是什么样子:

=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:

RabbitMQ正在尝试打印以下消息:

RabbitMQ 3.3.5。版权所有(C)2007-2014 GoPivotal,Inc。
####根据MPL获得许可。看见http://www.rabbitmq.com/
##  ##
##########日志:C:/Users/Rafał/AppData/Roaming/RabbitMQ/log/rabbit@VARDIUS.log
########C:/Users/Rafał/AppData/Roaming/RabbitMQ/log/rabbit@VARDIUS-sasl.log
##########
开始做经纪人…好的

但是没有这样做,因为一方面文件名是Unicode“字符串”,即一个代码点列表(注意中间的322个,它代表<代码> <代码> >,但是另一方面,RabBMQ试图将它打印成非Unicode字符串(使用<代码> ~s/code >指令而不是<代码> ~ts)。


我建议您将此作为bug报告给RabbitMQ开发人员。同时,您可以尝试从路径不包含非ASCII字符的目录运行它。

我遇到了完全相同的问题。我的解决方案是在
rabbitmq服务器.bat
rabbitmq服务.bat
文件中插入一个额外的批处理行:

SET HOMEPATH=\SOME_PATH_WITHOUT_NON_ASCII_CHARACTERS
%HOMEDRIVE%%HOMEPATH%
用作存储
.erlang.cookie
文件的路径。我还将
RABBITMQ_BASE
设置为一些非ascii路径,就像您所做的那样


此解决方案的灵感来源于。

那么您知道如何更改兔子日志路径吗?如果我将
RABBITMQ\u BASE
系统环境变量设置到另一个位置,接下来我将不得不重新启动RABBITMQ?更新了我的答案,只正确显示消息并没有帮助,直到出现相同的问题,但有一个不同的消息:现在它正试图打印您的主目录。不知道如何让Erlang使用不同的目录作为主目录…我将把这个主题保留几天,也许有人知道这个问题的解决方案,如果有一段时间没有人回答,我会接受你的答案。谢谢你的帮助。
SET HOMEPATH=\SOME_PATH_WITHOUT_NON_ASCII_CHARACTERS