rabbitmqctl (escript: exception error: undefined function rabbitmqctl_escript:main/1)

本文介绍了解决因Erlang/OTP版本与RabbitMQ不匹配导致的问题的方法。通过手动安装对应版本的Erlang,并确保移除旧版本,再安装RabbitMQ的rpm包,最后验证版本正确性。

导致此问题的情况可能有多种,此处导致此情况的是erlang/otp版本与rabbitmq不匹配导致,rabbitmq官网上有关于erlang版本的对应关系说明:compatibility-matrix

由于安装的机器与外网不同,所以只能手动安装,如果能联通外网,推荐采用yum安装, 会安装除了Erlang/OTP之外的所有依赖程序。

只安装对应版本的erlang的rpm包,但是通过erl命令发现版本为:Erlang/OTP 19 [erts-8.3], Erlang/OTP的版本还是老的,注意:通过yum或者rpm包安装erlang, 并不会更新或者安装Erlang/OTP, 此时需要移除旧版本elang/otp,安装新版本的。

erlang-rpm包下载

erlang-otp下载

erlang/otp卸载与安装

依赖安装完成后,通过erl查看是否版本为最新的,如果成功,继续安装rabbitmq的rpm包,然后rabbitmqctl命令就不会出现上述错误了。

rpm安装除上述外还需要安装socat,logrotate

参考:http:///www.rabbitmq.com/install-rpm.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值