web-dev-qa-db-ja.com

Erlang / OTPの特定のバージョンをインストールするにはどうすればよいですか?

パペット/バガント/バーチャルボックスセットアップでプロジェクトを継承しました。浪費的な規定がrabbitmq-serverを取り巻く私のアーランを回避しています。

エラー:

==> 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を実行すると、rabbitmqがうまく機能するr16が必要なときに、バージョンがR14B04と表示されます。特定のバージョンのerlangをインストールするにはどうすればよいですか?

現在私はSudo apt-get install erlang=1:16.b.3-dfsg-1ubuntu2が見つかりません。いくつかのバリエーションを試しましたが、運はありませんでした。私のもう1つのアイデアはtar自体をダウンロードしてビルドすることですが、これは過度に思われ、より明白なものがないようです。

8
Brian Edelman

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

kerl を使用して、同じマシンに異なるErlang/OTPをインストールできます。

2
Pouriya

EVMと呼ばれるソリューションを確認することもできます

ここに詳細情報があります: https://github.com/robisonsantos/evm

1
Eugen Dubrovin

まず、必要なバージョンを 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

ではごきげんよう

1
Shubham1164

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