看来我可以很好地运行rabbitmq-server命令并启动它,但是rabbitmqctl失败了,因此我不能停止它,也不能做任何其他事情。
~/rabbit/rabbitmq_server-3.7.15/sbin> rabbitmqctl
escript: exception error: undefined function rabbitmqctl_escript:main/1
in function escript:run/2 (escript.erl, line 758)
in call from escript:start/1 (escript.erl, line 277)
in call from init:start_em/1
in call from init:do_boot/3这是Erlang/OTP 22 Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]的版本。
我是不是漏掉了配置什么的?
发布于 2019-10-09 20:28:14
如果有不匹配的二进制文件,就会发生这种情况。例如,假设您的系统已经通过包管理器安装了过时的RabbitMQ和/或Erlang版本。如果然后下载当前版本的RabbitMQ (比如通用二进制版本)并尝试运行它,您的$PATH可能会指向系统中其他地方过时的Erlang版本。
解决方案(特别是在没有根访问权限的情况下)是安装正确的Erlang版本和更新$PATH,以确保RabbitMQ下的sbin目录和较新的Erlang的erl可执行文件领先于可能指向旧版本的任何其他目录。
https://serverfault.com/questions/973838
复制相似问题