【问题标题】:Windows 8.1 why does RabbitMQ dont work?Windows 8.1 为什么 RabbitMQ 不工作?
【发布时间】:2014-10-20 20:49:50
【问题描述】:

您好,我无法运行 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>

【问题讨论】:

    标签: php erlang rabbitmq


    【解决方案1】:

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

    SET HOMEPATH=\SOME_PATH_WITHOUT_NON_ASCII_CHARACTERS
    

    %HOMEDRIVE%%HOMEPATH% 用作存储.erlang.cookie 文件的路径。我也像你一样将RABBITMQ_BASE 设置为一些非ascii 路径。

    这个解决方案的灵感来自this SO Answer

    【讨论】:

      【解决方案2】:

      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/rabbit@VARDIUS.log
        ######  ##        C:/Users/Rafał/AppData/Roaming/RabbitMQ/log/rabbit@VARDIUS-sasl.log
        ##########
                    Starting broker...ok
      

      但它没有这样做,因为一方面文件名是作为 Unicode“字符串”给出的,即代码点列表(注意中间的 322,代表ł),但在另一方面,RabbitMQ 试图将其打印为非 Unicode 字符串(使用 ~s 指令而不是 ~ts)。

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

      【讨论】:

      • 你知道如何更改rabbits日志路径吗?
      • 如果我将RABBITMQ_BASE 系统环境变量设置为rabbitmq.com/relocate.html 之后的另一个位置,我是否必须重新启动rabbitmq?
      • 更新了我的答案,只是消息显示正确无济于事
      • 仍然是同样的问题,但有不同的消息:现在它正在尝试打印您的主目录。不知道如何让 Erlang 使用不同的目录作为主目录...
      • 我会让这个话题开放几天,也许有人知道这个问题的解决方案,如果有一段时间没人知道我会接受你的回答。感谢您的帮助。
      猜你喜欢
      • 2014-06-15
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多