概述
导致此问题的情况可能有多种,此处导致此情况的是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
最后
以上就是仁爱鱼为你收集整理的rabbitmqctl (escript: exception error: undefined function rabbitmqctl_escript:main/1)的全部内容,希望文章能够帮你解决rabbitmqctl (escript: exception error: undefined function rabbitmqctl_escript:main/1)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复