无法在Windows上启用rabbitmq-management插件

时间:2015-11-27 06:35:07

标签: rabbitmq

所以,这就是我所做的:

  1. 在我的Windows x64位计算机上安装了Erlang
  2. 已安装的RabbitMQ
  3. 启动RabbitMQ服务
  4. 在这一步我没有错误。但是,当我尝试启用rabbitmq-management时,我在控制台中收到一些错误消息。我尝试启用它的方式就是这个:

    C:\...\rabbitmq-server-3.5.6\sbin>rabbitmq-plugins.bat enable rabbitmq_management
    

    这导致:

      

    将插件配置应用于rabbit @Jacobian ...失败

    要添加到此,我知道this线程,但我不确定此命令的含义SET HOMEDRIVE=C:。不过,我尝试过这样:

    C:\...\rabbitmq-server-3.5.6\sbin>  SET HOMEDRIVE=C:
    C:\...\rabbitmq-server-3.5.6\sbin>  rabbitmq-plugins.bat enable rabbitmq_management
    

    但我仍然收到相同的错误消息。谢谢!

    编辑:

    enter image description here

    修改

    似乎RabbitMQ变为RubbishMQ。问题是我遵循了非常标准和非常基本的步骤,现在在Ubuntu机器上安装RabbitMQ并再次得到一个可怕的错误消息列表。这些是我遵循的步骤:

    apt-get install pkg-config automake autoconf libsigc++-2.0-dev 
    git clone git://github.com/alanxz/rabbitmq-c.git
    cd rabbitmq-c
    # Enable and update the codegen git submodule
    git submodule init
    git submodule update
    # Configure, compile and install
    autoreconf -i && ./configure && make && sudo make install 
    rabbitmq-plugins enable rabbitmq_management
    

    当我运行最后一个命令时,我收到大量错误消息。其中我看到" error_logger ...读取时出错./.erlang.cookie:eaccess"。所以,我想有一些秘密缺失的步骤或一些伏都教法术,可以使它工作。但我不知道所有这些,希望听到一些建议。这是我期望看到的 - 1)在Windows上逐步安装RabbitMQ并逐步测试,这对于Ubuntu来说都是相同的。准备好,稳定,开始!

10 个答案:

答案 0 :(得分:17)

我遇到了同样的问题,我的调查让我https://stackoverflow.com/a/34538688帮助我解决了问题。按照该答案中的步骤操作后,启动服务并解决问题。

基本上,问题是由RabbitMQ安装程序未正确注册服务引起的。

答案 1 :(得分:10)

检查此文件C:\Windows\.erlang.cookie和此文件C:\Users\youruser\.erlang.cookie是否相等。

如果没有,请将C:\Windows\.erlang.cookie复制到C:\Users\youruser\.erlang.cookie

youruser是用于启用管理控制台的Windows用户。例如在我的情况下:C:\Users\gabriele\.erlang.cookie

答案 2 :(得分:3)

尝试:rabbitmq-server启动。 为我工作

答案 3 :(得分:2)

不知何故,这解决了我从命令提示符以管理员身份运行的问题。

C:\...\rabbitmq-server-3.5.6\sbin> SET HOMEDRIVE=C: C:\...\rabbitmq-server-3.5.6\sbin> rabbitmq-service remove C:\...\rabbitmq-server-3.5.6\sbin> rabbitmq-service install C:\...\rabbitmq-server-3.5.6\sbin> rabbitmq-plugins.bat enable rabbitmq_management

谢谢@jacboian

答案 4 :(得分:2)

我遇到了同样的问题,但提出的解决方案都没有帮助我。也许有人会发现我的解决方案很有帮助。

运行后

rabbitmq-service.bat install

命令我发现Windows服务管理器中的RabbitMQ服务已添加但未运行。我手动打开然后

rabbitmq-plugins.bat enable rabbitmq_management

命令运行完美。

之后http://localhost:15672成功运行

答案 5 :(得分:0)

以下是我为解决问题所采取的措施。

  1. 删除RabbitMQ和Erlang
  2. 删除HKLM / SOFTWARE / Ericsson / Erlang / ErlSrv下的注册表项。
  3. 删除所有.erlang.cookie(可能在%HOMEDRIVE %% HOMEPATH%和%SYSTEMROOT%中)
  4. 使用ADMIN USER安装Erlang然后安装RabbitMQ。
  5. 确保在系统环境中,ERLANG_HOME与C:\ Program Files \ erl 存在您的版本号。如果没有,请创建。
  6. 从RabbitMQ sbin文件夹中运行rabbitmq-plugins启用rabbitmq_management

答案 6 :(得分:0)

打开Powershell,在

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin>

然后运行

.\rabbitmq-plugins.bat enable rabbitmq_management

然后,如果您遇到此错误:

 ******************************
 ERLANG_HOME not set correctly.
 ******************************

 Please either set ERLANG_HOME to point to your Erlang installation or place 
 the RabbitMQ server distribution in the Erlang lib folder.

转到ERLANG_HOME-StackOverflow

答案 7 :(得分:0)

检查ERLANG和RabbitMQ服务器版本的兼容性 https://www.rabbitmq.com/which-erlang.html 下载并安装兼容版本。之后,无需在系统变量中设置ERLANG路径。

对我有用。

谢谢

答案 8 :(得分:0)

卸载 RabbitMQ 后,我也遇到了这个问题。

解决了这个问题,

同时卸载 Erlang 和 RabbitMQ。并重新启动计算机。然后再次安装RabbitMQ和相关的Erlang。

然后按照以下步骤操作。

  1. 在管理模式下打开 CMD。

  2. 将 Windows Command 中的目录更改为 RabbitMQ sbin 文件夹:

enter image description here

  1. 输入以下命令:

    rabbitmq-service.bat stop

按回车

rabbitmq-service.bat remove

按回车

rabbitmq-service.bat install

按回车

rabbitmq-service.bat start

按回车

答案 9 :(得分:0)

如果在尝试其他解决方案后仍无法使其工作,请使用 Docker。这是运行RabbitMQ最好最快的方式。

请注意,您需要在您的机器上安装 docker,然后运行以下命令。

第一步:拉取rabbitmq docker镜像

<块引用>

docker pull rabbitmq:3-management

第 2 步:运行它

<块引用>

docker run --rm -it -p 15672:15672 -p 5672:5672 rabbitmq:3-management

您可以通过 http://localhost:15672 访问 RabbitMQ