我是靠谱客的博主 机灵羊,最近开发中收集的这篇文章主要介绍解决escript: exception error: undefined function rabbitmqctl_escript:main/1问题以及如何安装Erlang和RabbitMq1. 复现问题2. 分析问题3. 解决问题4.如何安装Erlang和RabbitMq,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 1. 复现问题
  • 2. 分析问题
  • 3. 解决问题
  • 4.如何安装Erlang和RabbitMq

1. 复现问题

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

rabbitmq-plugins enable rabbitmq_management

却报出了如下错误:

D:SoftwareRabbitMQ Serverrabbitmq_server-3.10.7sbin>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教程

最后

以上就是机灵羊为你收集整理的解决escript: exception error: undefined function rabbitmqctl_escript:main/1问题以及如何安装Erlang和RabbitMq1. 复现问题2. 分析问题3. 解决问题4.如何安装Erlang和RabbitMq的全部内容,希望文章能够帮你解决解决escript: exception error: undefined function rabbitmqctl_escript:main/1问题以及如何安装Erlang和RabbitMq1. 复现问题2. 分析问题3. 解决问题4.如何安装Erlang和RabbitMq所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部