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.
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
Vous pouvez utiliser kerl pour installer différents Erlang/OTP sur le même ordinateur.
Vous pouvez également vérifier la solution appelée EVM
voici les informations détaillées: https://github.com/robisonsantos/evm
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