Ошибка установки RabbitMQ RPM в Red Hat Enterprise Linux 7.2 (даже с установленным erlang)

На главной странице 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).


person shintaroid    schedule 29.07.2016    source источник


Ответы (1)


RabbitMQ будет поддерживать Erlang 19.0, начиная с версии 3.6.4 (в настоящее время в 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*
person Gabriele Santomaggio    schedule 29.07.2016
comment
Спасибо за Ваш ответ. Вы должны быть экспертом по 'erlang', потому что знаете версию с нулевой зависимостью. К сожалению, я не знал эту версию, поэтому на самом деле я установил «erlang» из исходного кода, что было довольно сложно. В любом случае, ваши команды работают! (Мне все еще пришлось «yum install socat», который необходим «RabbitMQ») Большое спасибо! - person shintaroid; 29.07.2016