解决escript: exception error: undefined function rabbitmqctl_escript:main/1问题以及如何安装Erlang和RabbitMq

导读:本篇文章讲解 解决escript: exception error: undefined function rabbitmqctl_escript:main/1问题以及如何安装Erlang和RabbitMq,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1. 复现问题

今天在安装ErlangRabbitMq完成后,在cmd窗口中输入如下命令:

rabbitmq-plugins enable rabbitmq_management

却报出了如下错误:

D:\Software\RabbitMQ Server\rabbitmq_server-3.10.7\sbin>rabbitmq-plugins enable rabbitmq_management

=ERROR REPORT==== 31-Aug-2022::17:09:36 ===
beam/beam_load.c(1862): Error loading module rabbitmqctl_escript:
  This BEAM file was compiled for a later version of the run-time system than 20.
  To fix this, please recompile this module with an 20 compiler.
  (Use of opcode 169; this emulator supports only up to 159.)

escript: exception error: undefined function rabbitmqctl_escript:main/1
  in function  escript:run/2 (escript.erl, line 759)
  in call from escript:start/1 (escript.erl, line 277)
  in call from init:start_em/1 (init.erl, line 1085)
  in call from init:do_boot/3 (init.erl, line 793)

escript: exception error: undefined function rabbitmqctl_escript:main/1,翻译成中文是escript: 异常错误: 未定义的函数 rabbitmqctl_escript:main/1

2. 分析问题

经过查询网上的资料得知,导致此问题的情况可能有多种,此处导致此情况的是erlang/otp版本与rabbitmq不匹配导致。

分别查看我安装的ErlangRabbitMq的版本,如下所示:

  1. 查看Erlang版本

cmd中输入erl -version,如下图所示:

在这里插入图片描述

我安装的Erlang 版本是9.2

  1. 查看RabbitMq版本

进入RabbitMq的安装目录,查看其文件夹,如下图所示:

在这里插入图片描述

我安装的RabbitMq 版本是3.10.7

rabbitmq官网上有关与erlang版本的对应关系说明:compatibility-matrix,根据我安装的RabbitMq 版本找到对应的Erlang版本,如如下图所示:

在这里插入图片描述
可见,需要的Erlang最低版本版本是24.2,最高版本是25.0,因而,erlang/otp版本与rabbitmq不匹配。

3. 解决问题

要么重新下载erlang/otp版本,要么重新下载与rabbitmq

我选择重新下载和安装rabbitmq,即RabbitMQ 3.8.15,如下图所示:

在这里插入图片描述

对应的Erlang/opt版本在22.3 ~ 23.x之间,我选择的是和erlang/opt 23.1,如下图所示:

在这里插入图片描述

如下是重新安装完成的截图:

  1. erlang/opt 23.1

在这里插入图片描述

  1. RabbitMQ 3.8.15

在这里插入图片描述

4.如何安装Erlang和RabbitMq

如何安装erlang/otprabbitmq,可以参考我的这篇文档:一文详解Windows安装RabbitMQ教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/99139.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!