Installing RabbitMQ fails with this error: Requires: erlang >= 20.3

907 views
Skip to first unread message

Veeresh Kory

unread,
Apr 30, 2019, 12:26:11 PM4/30/19
to rabbitmq-users
Hi,

I'm attempting to install RabbitMQ server on RHEL v7.6 (power hardware) and it's throwing this error message:

--> Finished Dependency Resolution
Error: Package: rabbitmq-server-3.7.14-1.el7.noarch (/rabbitmq-server-3.7.14-1.el7.noarch)
           Requires: erlang >= 20.3
           Installed: erlang-R16B-03.18.el7.ppc64le (@Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE)
               erlang = R16B-03.18.el7
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

I did download the Erlang OTP source and followed the commands to compile, build and install on power system:

tar -xvf otp_src_21.3.tar.gz
cd otp_src_21.3
sudo yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
./configure --prefix=/opt/data/rabbitmq --without-javac
make
make install

And when I go to the install directory and run the erl command to verify the validation, I do see the latest version installed: 

[rabbitmq@server01 bin]$ erl
Erlang/OTP 22 [RELEASE CANDIDATE 3] [erts-10.3.4] [source-759ec89] [64-bit] [smp:64:16] [ds:64:16:10] [async-threads:1]

Eshell V10.3.4  (abort with ^G)
1>

The below are all the erlang packages showing as installed:

[rabbitmq@server01 bin]$ sudo yum list installed | grep erlang
[sudo] password for rabbitmq:
erlang.ppc64le                    R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-appmon.ppc64le             R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-asn1.ppc64le               R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-common_test.ppc64le        R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-compiler.ppc64le           R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-cosEvent.ppc64le           R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-cosEventDomain.ppc64le     R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-cosFileTransfer.ppc64le    R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-cosNotification.ppc64le    R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-cosProperty.ppc64le        R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-cosTime.ppc64le            R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-cosTransactions.ppc64le    R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-crypto.ppc64le             R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-debugger.ppc64le           R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-dialyzer.ppc64le           R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-diameter.ppc64le           R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-doc.noarch                 R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-edoc.ppc64le               R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-edown.ppc64le              0.4-1.el7                       @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-eldap.ppc64le              R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-emmap.ppc64le              0-0.11.git05ae1bb.el7           @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-epgsql.ppc64le             1.4-2.el7                       @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-eradius.ppc64le            0.8.7-6.el7                     @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-erl_docgen.ppc64le         R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-erl_interface.ppc64le      R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-erlando.ppc64le            2.8.7-4.gite3f115b.el7          @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-erlsom.ppc64le             1.2.1-12.20120904gitdef76b9.el7 @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-erlsyslog.ppc64le          0.6.2-8.el7                     @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-erts.ppc64le               R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-et.ppc64le                 R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-eunit.ppc64le              R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-examples.ppc64le           R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-gs.ppc64le                 R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-hipe.ppc64le               R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-ibrowse.ppc64le            4.0.1-1.el7                     @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-ic.ppc64le                 R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-inets.ppc64le              R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-jiffy.ppc64le              0.8.5-3.el7                     @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-jinterface.ppc64le         R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-kernel.ppc64le             R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-meck.ppc64le               0.7.2-5.el7                     @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-megaco.ppc64le             R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-mnesia.ppc64le             R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-oauth.ppc64le              1.4.0-1.el7                     @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-observer.ppc64le           R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-odbc.ppc64le               R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-orber.ppc64le              R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-os_mon.ppc64le             R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-otp_mibs.ppc64le           R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-parsetools.ppc64le         R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-percept.ppc64le            R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-pman.ppc64le               R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-public_key.ppc64le         R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-rebar.ppc64le              2.1.0-0.2.el7                   @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-reltool.ppc64le            R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-rpm-macros.noarch          0.1.4-1.el7                     @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-runtime_tools.ppc64le      R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-sasl.ppc64le               R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-sd_notify.ppc64le          0.1-1.el7                       @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-skerl.ppc64le              1.1.0-10.el7                    @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-snappy.ppc64le             1.0.3-0.4.git80db168.el7        @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-snmp.ppc64le               R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-solutions.noarch           1.0-1                           installed
erlang-ssh.ppc64le                R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-ssl.ppc64le                R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-stdlib.ppc64le             R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-syntax_tools.ppc64le       R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-test_server.ppc64le        R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-toolbar.ppc64le            R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-tools.ppc64le              R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-tv.ppc64le                 R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-typer.ppc64le              R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-webtool.ppc64le            R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-wx.ppc64le                 R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-xmerl.ppc64le              R16B-03.18.el7                  @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE
erlang-xmlrpc.ppc64le             1.13-6.el7                      @Default_Organization_Epel-7-Power-LE_Epel-7-Power-LE

Could someone point out what else might be missing here?

Thanks much!!



Daniil Fedotov

unread,
Apr 30, 2019, 1:22:16 PM4/30/19
to rabbitmq-users
Hi,

The package version resolution is specific to the package manager. If you install erlang by building from source and not the yum package manager - it won't be detected by yum when resolving versions.
To install a rabbitmq package using yum you have to update erlang using yum.

Alternatively, you can use the generic-unix package of RabbitMQ, but it does not configure your system environment to be aware of rabbitmq so you'll have to do that manually.

Veeresh Kory

unread,
Apr 30, 2019, 1:38:28 PM4/30/19
to rabbitmq-users
Thanks for the quick response, Daniil. I did attempt to install Erlang through Yum initially, but for some reason it's able to install only the old R16B* version and not the latest v21*. That is when I had to install it compile it from source code and install manually. I am assuming it's because that is the latest available version for RHEL/Fedora - https://www.erlang-solutions.com/resources/download.html ?
 
I feel like I'm spending way too much time on just installation and would certainly like to get past it and get into the operational aspects of Rabbit. One other question I have is if the power hardware that I'm attempting to install is having some restrictions on installing the latest version of Erlang.

Thanks!

Daniil Fedotov

unread,
May 1, 2019, 5:55:14 PM5/1/19
to rabbitmq-users
Hi,

You can try using Erlang RPM package build by RabbitMQ from Bintray https://bintray.com/rabbitmq-erlang/rpm/erlang
Or you can use the generic unix package: https://www.rabbitmq.com/install-generic-unix.html

Michael Klishin

unread,
May 13, 2019, 3:43:32 PM5/13/19
to rabbitmq-users
I'd recommend taking a look at [1] as well.


--
You received this message because you are subscribed to the Google Groups "rabbitmq-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rabbitmq-user...@googlegroups.com.
To post to this group, send email to rabbitm...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


--
MK

Staff Software Engineer, Pivotal/RabbitMQ
Reply all
Reply to author
Forward
0 new messages