2016-07-24 42 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版本時自行下載和編譯所有內容。