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