RabbitMQ管理在尝试列出队列时返回500

RabbitMQ管理在尝试列出队列时返回500,rabbitmq,Rabbitmq,我刚刚安装了Erlang19.0,然后是Rabbitmq服务器3.6.3。操作系统-视窗10。然后我安装了rabbitmq_管理插件,然后启动了rabbitmq服务器。我可以成功登录到管理控制台。问题是,当我进入队列时,我得到的是错误信息: 获取了响应代码500,正文为{“error”:“JSON编码错误: {bad_term,{error_logger=>true,kill=>true,size=> 编码时:\n[{total\u count,1},\n{item\u count,1},\n

我刚刚安装了Erlang19.0,然后是Rabbitmq服务器3.6.3。操作系统-视窗10。然后我安装了rabbitmq_管理插件,然后启动了rabbitmq服务器。我可以成功登录到管理控制台。问题是,当我进入队列时,我得到的是错误信息:

获取了响应代码500,正文为{“error”:“JSON编码错误: {bad_term,{error_logger=>true,kill=>true,size=> 编码时:\n[{total\u count,1},\n{item\u count,1},\n {筛选的{u计数,1}、\n{page,1}、\n{page\u大小,100}、\n{page\u计数,1}、\n {items,\n[{memory,22048},\n{reduces,6633},\n {详细信息,[{rate,0.0}]},\n{消息,0},\n {messages\u details,[{rate,0.0}]},\n{messages\u ready,0},\n {messages\u ready\u details,[{rate,0.0}]}\n {消息\u未确认,0}\n {messages\u unacknowledged\u details,[{rate,0.0}]}\n {idle\u自,}\n {消费者利用率,},\n{策略,},\n {exclusive_consumer_tag',}\n{consumers,1}\n {可恢复的\u从机,'},\n{state,running},\n{reduces,6633},\n {垃圾收集,\n[{max_heap_size,{error_logger=>true,kill=> true,size=>0},\n{min\u bin\u vheap\u size,46422},\n {min_heap_size,233},\n{fullsweep_after,65535},\n{minor_gcs,3}]},\n {messages\u ram,0},\n{messages\u ready\u ram,0},\n {messages\u unacknowledged\u ram,0},\n{messages\u persistent,0},\n {message\u bytes,0},\n{message\u bytes\u ready,0},\n {消息字节\未确认,0},\n{消息字节\ ram,0},\n {message\u bytes\u persistent,0},\n{head\u message\u timestamp,'},\n {磁盘读取,0},\n{磁盘写入,0},\n{备份队列状态,\n {struct,\n[{mode,default},\n{q1,0},\n{q2,0},\n {delta,[delta,未定义,0,未定义]},\n{q3,0},\n{q4,0},\n {len,0}、\n{target\u ram\u count,无穷大}、\n{next\u seq\u id,0}、\n {avg_入口率,0.0},\n{avg_出口率,0.0},\n {avg_ack_ingress_rate,0.0}\n{avg_ack_exgress_rate,0.0}]}\n {node,'rabbit@DESKTOP-330SD1I'},\n{参数,{struct,[]},\n {独占,假},\n{自动删除,假},\n{持久,真},\n {vhost,},\n{name,}]]}“}

如果我删除了访问“/”虚拟主机的权限,错误就会消失,但不会显示任何队列,我认为这是错误的,因为我有一个正在运行的应用程序来发送和恢复消息

最接近我的问题,但这些解决方案没有帮助


另外,我甚至不希望有人帮我,我只是想发布这个问题,这样至少可以用谷歌搜索这个错误。

Erlang 19存在一些已知的问题

换句话说,3.6.3实际上与Erlang 19.0不兼容:


您需要安装早期版本的Erlang,直到可以重新构建RMQ以支持Erlang 19中的更改为止。我已经安装了Erlang OTP 18.0,RabbitMq 3.6.3管理控制台开始正常工作。在尝试使用OTP 19.0之前,我在浏览web控制台时出错。

我将RabbitMQ升级到3.6.5,错误得到解决。它现在正在使用Erlang19.0

这很有效!真不敢相信rabbitmq网站上没有这方面的信息。erlang 19才发布了几个星期。有时,信息从测试转移到站点需要一段时间。对于使用Archlinux的用户,我建议使用wget和pacman-U erlang-18.1-1-x86_64.pkg.tar.xz。这个软件包很好用:)