个人笔记,如有描述不当,欢迎留言指出~
安装请看我的这篇windows下安装rabbitmq
the first and the last!!!
你觉得rabbitmq服务启动没报错就大功告成了?no,you’re so naive
我尝试run rabbitmq-plugin enable rabbitmq_management
来开启管理插件,但是并不能打开管理页面,而且rabbitmqctl
的相关命令也都报错。为此我翻遍了国内大大小小的论坛博客,解决方案是五花八门,但仍不能完全解决我的问题,所以我开始怀疑人生。
当我一筹莫展时,我留意到其中一个错误
run rabbitmqctl status
时,错误提示是这样的:1
Starting node rabbit@DESKTOP-0S1RKNE ... ** (ArgumentError) argument error (stdlib) io_lib.erl:170: :io_lib.format(' * effective user\'s home directory: ~s~n', [[67, 58, 92, 85, 115, 101, 114, 115, 92, 19975, 23480, 26827]]) src/rabbit_misc.erl:670: :rabbit_misc."-format_many/1-lc$^0/1-0-"/1 src/rabbit_misc.erl:670: :rabbit_misc."-format_many/1-lc$^0/1-0-"/1 src/rabbit_misc.erl:670: :rabbit_misc.format_many/1 (rabbitmqctl) lib/rabbitmqctl.ex:349: RabbitMQCtl.get_node_diagnostics/1 (rabbitmqctl) lib/rabbitmqctl.ex:307: RabbitMQCtl.format_error/3 (rabbitmqctl) lib/rabbitmqctl.ex:43: RabbitMQCtl.main/1 (elixir) lib/kernel/cli.ex:76: anonymous fn/3 in Kernel.CLI.exec_fun/2
看字面意思是我参数错误,我一开始没明白什么意思
直到我在stack overflow 上看到跟我同样的错误,不像国内论坛上尽说些有的没的,人老外就简单的这么一句
如果你的用户名不是英文,把它改成英文。
再回顾下错误提示,原来是路径参数错了。
唉,啥也不说了,悔不当初啊,就不该设置中文用户名!!
如何修改用户名及用户文件夹名,我是参考这篇博文的https://blog.csdn.net/zhang_jinhe/article/details/40624847
然后卸载rabbitmq重装,所有问题都解决了✌
feeling
我们往往认为错误多是因为错误因素多,但其实一个错误往往是由另一个错误引起的,它本身其实并不是错误因素。所以在解决问题的时候,不能盲目地企图去查找所有错误因素,而是应该花时间去找到那个关键因素,解决它,那剩下的错误就悉数解决了。moreover,英语能力也很重要哈😄