Windows 无法在本地计算机上启动 RabbitMQ 服务

Windows could not start the RabbitMQ Service on local Computer

我正在尝试在本地 Windows 笔记本电脑上启动 RabbitMQ 服务,但我一直收到此错误:

我首先从这里下载了 erlang(OTP 19.0 Windows 64 位二进制文​​件):http://www.erlang.org/downloads。 然后我从这里下载了 RabbitMQ:https://www.rabbitmq.com/install-windows.html

Erlang 似乎已正确安装 - 我在日志中没有看到任何错误。 RabbitMQ 在安装日志中显示此消息:

Installing RabbitMQ service...
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
C:\Program Files\erl8.0\erts-8.0\bin\erlsrv: Service RabbitMQ added to system.
Error spawning C:\Program Files\erl8.0\erts-8.0\bin\epmd -daemon (error 0)
Starting RabbitMQ service...
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
C:\Program Files\erl8.0\erts-8.0\bin\erlsrv: Failed to start service RabbitMQ.
Error: The process terminated unexpectedly.

我卸载了两个,重新启动我的笔记本电脑并重新安装,但仍然不起作用。

我也添加了防火墙规则,但还是不行。第二条防火墙规则允许连接这些端口:4369、25672、5672、5671、15672、61613、61614、1883、8883

我想我遇到了同样的问题,错误在于

The filename, directory name, or volume label syntax is incorrect.

... 并且可能在安装 erlang 时出于某种原因将 HOMEDRIVE 设置为 u: 或一些愚蠢的东西。

从命令行 运行:

SET HOMEDRIVE=C:

然后再次尝试 运行 您的 rabbitmq-service。您可能需要停止、删除、安装、重新启动

rabbitmq-service stop
rabbitmq-service remove
rabbitmq-service install
rabbitmq-service start

请确保您已将 .erlang.cookiec:\Windows 复制到您的用户文件夹的根目录 ( C:\Users\{user}\ )

Open the command prompt and run the following commands one by one:

c:\>cd\  
c:\>cd Program Files  
c:\Program Files>cd RabbitMQ Server  
c:\Program Files\RabbitMQ Server>dir  
c:\Program Files\RabbitMQ Server>cd rabbitmq_server-3.8.1  
c:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.1>dir  
c:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.1>cd sbin  
c:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.1\sbin>dir  
c:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.1\sbin>SET HOMEDRIVE=C:

c:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.1\sbin>rabbitmq-service enable

c:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.1\sbin>rabbitmq-plugins enable rabbitmq_management

请确保您已将 .erlang.cookie 从 c:\Windows 复制到用户文件夹的根目录 ( C:\Users{user}\ )

尝试

rabbitmq-service install

然后

rabbitmq-service start

再次

请使用下面的命令,这对我有用

rabbitmq-service remove

rabbitmq-service install

rabbitmq-service start