RabbitMQ Server 3.12.0安装报错:erlsrv提示Unrecognized option logic
解决RabbitMQ 3.12.0安装时erlsrv "Unrecognized option logic"错误
问题根源
这个错误是因为RabbitMQ的服务安装脚本使用了Erlang OTP 26(erts-14.0)中已被移除的logic参数,而RabbitMQ 3.12.0的默认脚本尚未适配该变更。
修复步骤
修改服务安装脚本
找到RabbitMQ安装目录下的sbin\rabbitmq-service.bat文件,打开后定位包含-logic参数的行:erlsrv add "%SERVICE_NAME%" ... -logic "%ERLANG_SERVICE_MANAGER_PATH%" ...将该行中的
-logic替换为-manager,保存文件。重新执行安装命令
以管理员身份打开命令提示符,切换到RabbitMQ的sbin目录,执行:rabbitmq-service.bat install验证安装结果
安装完成后启动服务并检查状态:rabbitmq-service.bat start rabbitmqctl status
备选方案
如果修改脚本无效,可将Erlang降级至OTP 25.2或更低版本(需符合RabbitMQ 3.12.0的兼容要求),再重新安装RabbitMQ服务。
内容的提问来源于stack exchange,提问作者Iam Artur
相关产品推荐
相关产品推荐

