質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • Amazon EC2

    166questions

    Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

  • Erlang

    8questions

    Erlangとは、多目的でありガーベッジコレクションを行うプログラミング言語および実行環境です。Erlangは並行処理・分散化された環境・フォルトトレランスを実装しています。

Amazon Linux上にRabbitMQ 3.6.6 をインストールしたい

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 925

ami_chiki

score 5

前提・実現したいこと

いつも大変お世話になっております。
今回はAmazon Linux 上に RabbitMQ 3.6.6 をインストールするため、前提となるErlang R16B-03をインストールしようとしております。
参照: https://www.rabbitmq.com/install-rpm.html

発生している問題・エラーメッセージ

下記の通りErlang R16B-03がインストールされていることを確認できたのですが、RabbitMQインストール時にR16B-03が必要だと怒られてしまいます。

$ erl -V
Erlang R16B03 (erts-5.10.4) [source] [64-bit] [async-threads:10] [kernel-poll:false]
Eshell V5.10.4  (abort with ^G)
$ rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm
error: Failed dependencies:
        erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch

試したこと

Erlang R16B-03 のインストール手順は以下の通りです。

$ cd /usr/local/src
$ wget http://www.erlang.org/download/otp_src_R16B03.tar.gz
$ tar xvzf otp_src_R16B03.tar.gz
$ cd otp_src_R16B03
$ ./configure
$ make
$ make install

補足情報(言語/FW/ツール等のバージョンなど)

Amazon Linux AMI release 2016.09
Erlang R16B03
RabbitMQ 3.6.6

その他必要な情報があればお知らせください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

ここで、rabbitmq-server の RPM パッケージが要求しているのは、RPM パッケージでインストールした Erlang になります。そのため、別の方法でインストールした Erlang を認識してくれないのだと思います。

対応法は2種類あると思います。

  1. ソースコードからビルドしてインストールした Erlang を 削除 し、RPM パッケージでインストールする
  2. ソースコードからビルドしてインストールした Erlang を キープ し、rabbitmq-server の RPM を、Erlang パッケージへの依存関係を無視してインストールする

RabbitMQ のドキュメントでは1番の方法を勧めているようで、そこには、3種類のパッケージ入手方法が書かれています。

  • Erlang Solutions が用意した RPM を使用する。(最新版も含め、さまざまなバージョンの Erlang/OTP が用意されている)
  • RabbitMQ プロジェクトが用意した RPM を使用する。(RabbitMQ を動かすのに必要なライブラリだけが含まれたスリムダウン版だそうです)
  • EPEL リポジトリを有効にして、EPEL に用意された RPM を使用する。(バージョンが古いことが多いので、あまりおすすめではないです)

2番の方法は、試してないので間違っているかもしれませんが、rabbitmq-server インストール時の rpm コマンドに --nodeps オプションを付ければいいはずです。

どの方法で対応してもいいと思いますが、もし、RabbitMQ を動かすためだけに Erlang が必要ということでしたら、1番の2つ目の方法(RabbitMQ プロジェクトが用意した RPM を使用する)が、無駄がなくて良さそうに思えます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/24 12:33

    丁寧にご説明いただきありがとうございます。
    Erlang を RPMパッケージではなく tar.gz でインストールしていたのが誤りだったのですね…
    RabbitMQ を動かすためだけに Erlang が必要でしたので、--nodeps オプションを付けてRabbitMQをインストールしたところ、問題なくインストールが完了しました。インストール後にRabbitMQのバージョンが起動していること、期待のバージョンであることが確認できました。ありがとうございました。

    キャンセル

  • 2017/02/24 13:09

    解決してよかったです!

    キャンセル

同じタグがついた質問を見る

  • Amazon EC2

    166questions

    Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

  • Erlang

    8questions

    Erlangとは、多目的でありガーベッジコレクションを行うプログラミング言語および実行環境です。Erlangは並行処理・分散化された環境・フォルトトレランスを実装しています。