无法在 Windows 上启用 rabbitmq-management 插件
Cannot enable rabbitmq-management plugin on Windows
所以,这就是我所做的:
- 在我的 Windows x64 位机器上安装了 Erlang
- 已安装 RabbitMQ
- 已启动 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.cookie
到C:\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 控制台登录
这是我解决问题的步骤。
- 删除 RabbitMQ 和 Erlang
- 删除 HKLM/SOFTWARE/Ericsson/Erlang/ErlSrv 下的注册表项。
- 删除所有 .erlang.cookie(可能在 %HOMEDRIVE%%HOMEPATH% 和 %SYSTEMROOT%)
- 使用管理员用户安装 Erlang,然后安装 RabbitMQ。
- 确保在系统环境中,ERLANG_HOME和C:\Program Files\erl你的版本号存在。如果没有,创建。
- 运行 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。
然后按照以下步骤操作。
在管理模式下打开 CMD。
将 Windows 命令中的目录更改为 RabbitMQ sbin
文件夹:
输入以下命令:
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
所以,这就是我所做的:
- 在我的 Windows x64 位机器上安装了 Erlang
- 已安装 RabbitMQ
- 已启动 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.cookie
到C:\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 控制台登录这是我解决问题的步骤。
- 删除 RabbitMQ 和 Erlang
- 删除 HKLM/SOFTWARE/Ericsson/Erlang/ErlSrv 下的注册表项。
- 删除所有 .erlang.cookie(可能在 %HOMEDRIVE%%HOMEPATH% 和 %SYSTEMROOT%)
- 使用管理员用户安装 Erlang,然后安装 RabbitMQ。
- 确保在系统环境中,ERLANG_HOME和C:\Program Files\erl你的版本号存在。如果没有,创建。
- 运行 rabbitmq-plugins 从 RabbitMQ sbin 文件夹启用 rabbitmq_management
在
打开powershellC:\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。
然后按照以下步骤操作。
在管理模式下打开 CMD。
将 Windows 命令中的目录更改为 RabbitMQ
sbin
文件夹:
输入以下命令:
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