Erlang Versions

Which Version of Erlang?

In general, use the latest available stable (non-alpha) version of Erlang.

The minimum version of Erlang required to run the RabbitMQ server is R12B-3. Certain RabbitMQ configurations require more recent versions:

If you want to:Minimum versionNotes
run RabbitMQ serverR12B-3
build RabbitMQ from sourceR12B-5 Also needs the Erlang development and runtime tools
use mochiwebR13B01 Some plugins depend on mochiweb, e.g. the management plugin
run on WindowsR13B03 Earlier versions do not recognise memory limits.
use SSL reliablyR14B (SSL 4.0.1) Earlier versions do not support SSL well.
run on a 64bit Windows VMR15B Earlier versions are 32bit only.

If using clustered nodes, all nodes should use the same version of Erlang.

OS support

Most current distributions now package Erlang that supports all the above. One (partial) exception is Red Hat Enterprise Linux - RPMs are available but not as part of the core distribution. See the RPM-based Linux Installation page for how to install Erlang on RPM-based distributions.

Building Erlang from source

If a sufficiently recent Erlang package is not available for your system then you will need to build Erlang from source. This requires a build environment that satisfies the Erlang build dependencies, such as OpenSSL.