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

问题描述 投票:0回答:5

我正在尝试在本地 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

erlang rabbitmq message-queue
5个回答
23
投票

我想我也遇到了同样的问题,即错误

文件名、目录名或卷标语法不正确。

...也许当安装 erlang 时,由于某种原因,它会将 HOMEDRIVE 设置为 u: 或其他愚蠢的东西。

从命令行运行:

SET HOMEDRIVE=C:

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

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

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


3
投票
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}\ )


1
投票

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

rabbitmq-service remove

rabbitmq-service install

rabbitmq-service start

0
投票

尝试

rabbitmq-service install

然后

rabbitmq-service start

再次


0
投票

看到了

HKEY_LOCAL_MACHINE\SOFTWARE\Ericsson\Erlang\ErlSrv .1\RabbitMQ
机器
值指向正确的 Erlang 版本

© www.soinside.com 2019 - 2024. All rights reserved.