2017-06-21 181 views
2

我已經繼承了一個木偶/流浪/虛擬框設置的項目。流浪漢的規定突破了我在rabbitmq-server周圍的erlang。如何安裝erlang的特定版本?

錯誤:

==> default: err: /Stage[main]/Rabbitmq::Install/Package[rabbitmq-server]/ensure: change from purged to present failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install rabbitmq-server' returned 100: Reading package lists... 
==> default: Building dependency tree... 
==> default: Reading state information... 
==> default: Some packages could not be installed. This may mean that you have 
==> default: requested an impossible situation or if you are using the unstable 
==> default: distribution that some required packages have not yet been created 
==> default: or been moved out of Incoming. 
==> default: The following information may help to resolve the situation: 
==> default: 
==> default: The following packages have unmet dependencies: 
==> default: rabbitmq-server : Depends: erlang-nox (>= 1:16.b.3) but it is not going to be installed or 
==> default:        esl-erlang but it is not installable 
==> default:     Depends: init-system-helpers (>= 1.13~) but it is not installable 
==> default: E: Unable to correct problems, you have held broken packages. 

我已經通過上市http://www.scotthelm.com/2013/11/27/rabbit-mq-and-erlang-and-ubuntu-oh-my.html的步驟了。我安裝了erlang和erlagn-nox,但是當我運行erl時,我的版本顯示爲R14B04,當我想要使用rabbitmq時可以使用的r16。我如何安裝erlang的特定版本?

目前我試過sudo apt-get install erlang=1:16.b.3-dfsg-1ubuntu2,但找不到。已經嘗試了幾個變化,但沒有運氣。我的另一個想法是下載tar本身並構建它,但是這看起來很過分,似乎我錯過了更明顯的東西。

+0

你有沒有試過[官方指南(https://www.rabbitmq.com/install-debian.html)? –

+0

你使用的Ubuntu版本是什麼? – tux

+0

感謝您的幫助。我摧毀了機器,然後用'''sudo apt-get install erlang''再次完成了工作。但是,在做這件事之前,官方指南@AlexBuyny建議,我安裝了指南中提到的erlang-esl,並且它也起作用。不知道爲什麼沒有命令會在該機器上正確更新erlang。 –

回答

2

您可以使用kerl在同一臺機器上安裝不同的Erlang/OTP。

8

你CAU使用Erlang的解決方案庫:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb 
sudo dpkg -i erlang-solutions_1.0_all.deb 
sudo apt-get update 
sudo apt-get install esl-erlang=1:19.3.6 
+0

這應該是被接受的答案 –