web-dev-qa-db-de.com

Wie installiere ich eine bestimmte Version von erlang?

Ich habe ein Projekt mit einem Puppen-/Vagrant-/Virtual-Box-Setup geerbt. Die Vagabund-Versorgung bricht um meinen Erlanger Rabbitmq-Server herum.

der Fehler:

==> 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.

Ich habe die aufgeführten Schritte durchlaufen http://www.scotthelm.com/2013/11/27/rabbit-mq-and-erlang-and-ubuntu-oh-my.html. Ich habe erlang und erlagn-nox installiert, aber wenn ich erl laufen lasse, wird meine Version als R14B04 angezeigt, wenn ich die R16 will, mit der rabbitmq gut spielt. Wie installiere ich eine bestimmte Version von erlang?

Zur Zeit habe ich Sudo apt-get install erlang=1:16.b.3-dfsg-1ubuntu2 ausprobiert, aber er kann nicht gefunden werden. Habe mehrere Variationen ausprobiert aber kein Glück. Meine andere Idee ist, den Teer selbst herunterzuladen und zu erstellen, aber das scheint übertrieben und es scheint, als würde mir etwas offensichtlicheres fehlen.

5
Brian Edelman

sie können Erlang-Solutions-Repositories verwenden:

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
22
Gabriele

Sie können kerl verwenden, um verschiedene Erlang/OTP auf demselben Computer zu installieren.

2
Pouriya

Sie können auch die EVM-Lösung überprüfen

hier sind die detaillierten Informationen: https://github.com/robisonsantos/evm

1
Eugen Dubrovin

Installieren Sie Erlang

cd /tmp/

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 -y

Sudo apt-get install erlang -y


Install RabbitMQ from source

cd /tmp/

echo 'echo "deb http://www.rabbitmq.com/debian/ testing main" >> 
/etc/apt/sources.list' | Sudo -s

wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc

Sudo apt-key add rabbitmq-signing-key-public.asc

Sudo apt-get update -y

Sudo apt-get install rabbitmq-server -y

Laden Sie zuerst die erforderliche Version von http://erlang.org/download herunter.

wget http://www.erlang.org/download/otp_src_R16B01.tar.gz
tar -xvzf otp_src_R16B01.tar.gz
Sudo chmod -R 777 otp_src_R16B01
cd otp_src_R16B01
Sudo ./configure
Sudo make
Sudo make install

Alles Gute

0
Shubham1164