RabbitMQ RPM 安装在 Red Hat Enterprise Linux 7.2 上失败(即使安装了 erlang)

RabbitMQ RPM installation failed on Red Hat Enterprise Linux 7.2 (even with erlang installed)

RabbitMQ的主页上写着

  1. 首先安装erlang
  2. 然后通过

    安装RabbitMQ

    rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

    yum install rabbitmq-server-3.6.3-1.noarch.rpm

我安装了erlang但是当安装RabbitMQ时它失败了,错误说

Requires: erlang>=R16B-03

但是我已经安装了erlang 19.0,有什么问题吗?其他文章有人说RabbitMQ现在不支持erlang 19.0,那我该怎么办?我已经安装了 erlang 19.0 并尝试安装 erlang 18.3 而不删除 erlang 19.0,因为我不知道如何卸载 erlang :( ,它仍然失败(但是 $erl 显示版本是 18.3).

RabbitMQ 将从 3.6.4 版本开始支持 Erlang 19.0(目前在 RC1)。

我建议在这里使用零依赖Erlang/OTP 18.3.4 包:

https://github.com/rabbitmq/erlang-rpm/releases/tag/v1.3.0

这样安装:

wget https://github.com/rabbitmq/erlang-rpm/releases/download/v1.3.0/erlang-18.3.4-1.el7.centos.x86_64.rpm 
rpm -i erlang-18.3.4-1.el7.centos.x86_64.rpm

要删除当前的 erlang 安装,请尝试使用:

sudo yum remove erlang*