“init terminating in do_boot” Windows 8.1 Rabbit MQ 启动失败

“init terminating in do_boot” Windows 8.1 Rabbit MQ fails to start

我安装了 erl7.3rabbitmq_server-3.6.1,但是当我 运行 rabbitmq-plugins enable rabbitmq_stomp.

时出现跟随错误
{ "init terminating in do_boot", { undef, [{ rabbit_nodes, ensure_epmd, [], [] }, { rabbit_ cli, start_distribution, 0, [{ file, "src/rabbit_cli.erl" }, { line, 152 }] }, { rabbit_cli, e nsure_cli_distribution, 0, [{ file, "src/rabbit_cli.erl" }, { line, 49 }] }, { rabbit_cli, ma in , 3, [{ file, "src/rabbit_cli.erl" }, { line, 62 }] }, { init, start_it, 1, [{ file, "init.erl" }, { line, 1054 }] }, { init, start_em, 1, [{ file, "init.erl" }, { line, 1035 }] }] } }

init terminating in do_boot () 

我是否遗漏了什么?如何修复 init terminating in do_boot 错误。

我将 erlang 和 saftey RabbitMQ 的安装程序指向驱动器的根目录,并且它有效。

就这么简单(见附件)

我把它归结为程序文件中的 space...我花了 2 天时间才解决这个问题,其他遇到问题的人都在 linux 使用非 UTF8 字符集。

如果我能被打扰,我会解决问题是出在 erlang 还是 RabbitMQ 上,然后投向那个社区的怀抱。

关于同样的错误,关于 Windows 7 :

  • 如果我在RabbitMQ Server的安装路径中使用space个字符(即D:\soft\RabbitMQ Server),也会出现同样的错误({ "init terminating in do_boot", { undef, [ { rabbit_nodes,...) .
  • 如果安装路径不包含 space 字符(即 D:\soft\RabbitMQServer),则没有错误,RabbitMQ 工作正常。

所以很多人的问题是由于Windows上RabbitMQ安装程序的默认设置路径中的space。

我得到这个错误是因为我升级了 RabbitMQ 而忘了升级 Erlang。升级 Erlang 后一切正常(我的 RabbitMQ 安装在 C:\Program Files\RabbitMQ Server)。