web-dev-qa-db-fra.com

Comment installer une version spécifique d'erlang?

J'ai hérité d'un projet avec une configuration marionnette/vagrant/boîte virtuelle. La disposition vagabonde se brise autour de mes erlangs entourant rabbitmq-server.

l'erreur:

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

J'ai parcouru les étapes listées http://www.scotthelm.com/2013/11/27/rabbit-mq-and-erlang-and-ubuntu-oh-my.html. J'ai installé erlang et erlagn-nox, mais quand je lance erl, ma version s'affiche sous le nom R14B04 quand je veux le r16 avec lequel rabbitmq fonctionne bien. Comment installer une version spécifique d'erlang?

Actuellement, j'ai essayé Sudo apt-get install erlang=1:16.b.3-dfsg-1ubuntu2 mais il est introuvable. J'ai essayé plusieurs variantes mais pas de chance. Mon autre idée est de télécharger le goudron lui-même et de le construire, mais cela semble excessif et il semble que je manque quelque chose de plus évident.

5
Brian Edelman

vous pouvez utiliser les référentiels Erlang-Solutions:

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

Vous pouvez utiliser kerl pour installer différents Erlang/OTP sur le même ordinateur.

2
Pouriya

Vous pouvez également vérifier la solution appelée EVM

voici les informations détaillées: https://github.com/robisonsantos/evm

1
Eugen Dubrovin

Commencez par télécharger la version requise depuis http://erlang.org/download

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

Bonne chance

0
Shubham1164