之前已经问过这个问题(RabbitMQ Failed to initialize erlang distribution),但我无法从现有答案中找出如何解决它。在https://www.rabbitmq.com/man/rabbitmqctl.1.man.html之后,我想运行rabbitmqctl status
命令来显示有关 RabbitMQ 代理的信息。但是,我收到一条错误消息:
kurt@kurt-ThinkPad:~$ rabbitmqctl status
错误:无法初始化 erlang 分发:{{shutdown, {failed_to_start_child, net_kernel, {'EXIT',nodistribution}}}, {child,undefined, net_sup_dynamic, {erl_distribution, start_link, [['rabbitmq-cli-13', shortnames ]]}, 永久,1000,主管,[erl_distribution]}}。
只有 root 或 rabbitmq 应该运行 rabbitmqctl
如果我使用 运行命令sudo
,我仍然会收到一条错误消息:
kurt@kurt-ThinkPad:~$ sudo rabbitmqctl status
错误:无法初始化 erlang 分发:{{shutdown, {failed_to_start_child, net_kernel, {'EXIT',nodistribution}}}, {child,undefined, net_sup_dynamic, {erl_distribution, start_link, [['rabbitmq-cli-69', shortnames ]]}, 永久,1000,主管,[erl_distribution]}}。
我怎样才能解决这个问题?