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

Cannot enable rabbitmq-management plugin on Windows

所以,这就是我所做的:

  1. 在我的 Windows x64 位机器上安装了 Erlang
  2. 已安装 RabbitMQ
  3. 已启动 RabbitMQ 服务

在这一步我没有错误。但是,当我尝试启用 rabbitmq-management 时,我在控制台中收到了一些错误消息。我尝试启用它的方式是:

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

这导致:

Applying plugin configuration to rabbit@Jacobian... failed

此外,我知道 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

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

编辑:

编辑

好像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 ... Error when reading ./.erlang.cookie: eaccess"。所以,我想有一些秘密遗漏的步骤或一些巫毒咒语可以使它起作用。但我不知道所有这些东西,希望听到一些建议。这是我希望看到的 - 1) 在 Windows 上逐步安装 RabbitMQ 并逐步测试,一切正常 2) Ubuntu 相同。准备好,稳定,出发!

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

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

youruser 是您用来启用管理控制台的 windows 用户。例如在我的例子中:C:\Users\gabriele\.erlang.cookie

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

我遇到了同样的问题,我的调查让我找到了 ,这帮助我解决了这个问题。按照那个回答的步骤,启动服务,问题应该就解决了。

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

不知何故,这解决了我作为管理员从命令提示符 运行 遇到的问题。

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

我遇到了同样的问题,但是 none 所提供的解决方案帮助了我。也许有人会发现我的解决方案有帮助。

宁运行后

rabbitmq-service.bat install

command 我发现 windows 服务管理器中的 RabbitMQ 服务已添加但没有 运行。我手动打开它然后

rabbitmq-plugins.bat enable rabbitmq_management

命令 运行 完美。

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

我一安装 RabbitMQ 就无法打开 localhost:15672 那是因为我没有启用插件才能打开“RabbitMQ 命令提示符(sbin 目录)" 和 运行 以下命令

rabbitmq-plugins enable rabbitmq_management

它将启用与 RabbitMQ 关联的所有插件。 现在打开浏览器并输入 http://localhost:15672 它将使用 "guest as username" 和 "guest as password".

打开 RabbitMQ 控制台登录

这是我解决问题的步骤。

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

打开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-Whosebug

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

对我有用。

谢谢

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

解决了这个问题,

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

然后按照以下步骤操作。

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

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

  1. 输入以下命令:

    rabbitmq-service.bat stop

按回车键

rabbitmq-service.bat remove

按回车键

rabbitmq-service.bat install

按回车键

rabbitmq-service.bat start

按回车键

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

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

第一步:拉取rabbitmqdocker镜像

docker pull rabbitmq:3-management

第 2 步:运行它

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

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

令人惊讶的是,运行

rabbitmq-plugins.bat enable rabbitmq_management

而不是

rabbitmq-plugins.bat enable rabbitmq-management

对我有用。我不知道原因,但这是一个快速解决方法,因为上面的方法对我不起作用。

不需要重新安装RabbitMq,只是enabled_plugins文件位置不对

在 Windows Server 2019 上,(必需的)文件 enabled_plugins 未位于正确的位置。

我确实把它从 C:\Users\User1\AppData\Roaming\RabbitMQ\enabled_plugins 复制到另一个用户的文件夹,例如 C:\Users\Uer2\AppData\Roaming\RabbitMQ 这个答案帮助我找到了答案:https://serverfault.com/a/500046