【问题标题】:RabbitMQ RPM installation failed on Red Hat Enterprise Linux 7.2 (even with erlang installed)在 Red Hat Enterprise Linux 7.2 上安装 RabbitMQ RPM 失败(即使安装了 erlang)
【发布时间】:2016-07-29 06:36:50
【问题描述】:

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) .

【问题讨论】:

    标签: installation erlang rabbitmq rhel7


    【解决方案1】:

    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*
    

    【讨论】:

    • 感谢您的回答。您必须是 'erlang' 方面的专家,因为您知道零依赖版本。不幸的是我不知道那个版本,所以事实上我从源代码安装了'erlang',这相当困难。无论如何,您的命令有效! (我仍然需要'RabbitMQ'需要'yum install socat')非常感谢!