2016-07-24 1783 views
1

我在我的服务器上运行Centos的6.7,我试图安装二郎/ RabbitMQ的以下说明:Centos - 如何安装特定版本的Erlang?

麻烦的是,在写本新闻时这些安装Erlang 19.0和RabbitMQ 3.6.3,就我的客户偶尔看管理界面来监控队列而言,它导致了pretty major bug

在发布RabbitMQ 3.6.4之前,错误标签中的指导不是使用erlang 19。但是,我如何安装Erlang的特定版本?

+0

您是否尝试过从[这里](https://www.erlang-solutions.com/resources/download.html)下载较早版本的软件包或使用下面的* Installation using repository *安装进行安装? –

+0

据我了解,具体包需要特定的命令,我不能在说明中看到。手动设置也是如此,它解释了如何添加对erlang存储库的引用,而不是使用rpm文件。但是我不明白它是如何挑选特定版本的。 – Hans

回答

0

您始终可以从源代码构建安装。

转到Erlang.org Downloads页面,从右侧选择您的版本。

从那里你可以按照说明。虽然他们对Ubuntu的命令是相同的除了依赖部分,你可以使用下面的命令来安装你所需要的:

sudo yum install g++ openssl-devel unixodbc-devel autoconf ncurses-devel 
0

这些步骤为我工作:

  1. 转到此处的下载页面:https://packages.erlang-solutions.com/erlang/
  2. 选择适当的软件包 - 您可以复制/查看链接,然后使用wget进行下载。
  3. 使用rpm进行安装。

例子:

# Download erlang 19 
$ wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_19.0~centos~7_amd64.rpm 

# Install 
rpm -Uvh esl-erlang_19.0~centos~7_amd64.rpm 
0

另一种选择是使用kerl,这在某种意义上类似于RVM,很(非常!)使用方便。它可以让你安装不同的Erlang版本并随时在它们之间切换。

我更喜欢这种方法,而不是自己查找软件包(可能在所需的依赖项中不兼容),或者每次我想要尝试新的Erlang版本时自行下载和编译所有内容。