Rubyバージョンの問題

Rubyバージョンの問題

私はPuppetを使って本番環境を設定する練習をしてきましたが、今ではApacheのHTTPリクエストに対応するようにすべてを設定しています。

PuppetはRubyで実行されているため、実行するにはPassengerも必要ですが、最新バージョンのRubyをインストールする必要があるというエラーが発生し、インストールできません。 Ruby 1.8に付属のCentOS 6.5コアバージョンを使用していたので、最初はこれが実際の問題でした。

その後、yumリポジトリとシステム自体を更新し、wget現在のバージョンをダウンロードして設定してインストールし、現在の場所に達しました。 GemsをインストールしてPassengerを再取得しようとしましたが、同じ壁、バージョンの問題に直面しています。ここでインストールされているRubyのバージョンと問題を確認できます。

[vagrant@puppetmaster ~]$ sudo gem install rack passenger
ERROR:  Error installing rack:
        rack requires Ruby version >= 2.2.2.
ERROR:  Error installing passenger:
        rake requires Ruby version >= 1.9.3.
[vagrant@puppetmaster ~]$ ruby --version
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

答え1

まあ、Googleで数時間検索し、数多くの解決策が失敗した後、ついに実際に動作することを見つけました。以下のコマンドで実際に解決しました。

sudo gem install rack -v 1.6.0
sudo gem install rake -v 10.4.2
sudo gem install passenger -v 4.0.56

明らかに、これはソースの問題について他の人が言ったことです。ちょうど私の場合、彼らの解決策は動作しないということです。

関連情報