RubyをCentOS/RedHatにインストールする4つの方法

投稿者 : OSCA

[PR] "東野・岡村の旅猿"で登場したロケ地を紹介するファンサイト「あの場所へ行こう!」はこちら。

概要

 本稿では CentOS や RedHat に Ruby をインストールする方法について解説します。 検索エンジンで「Ruby インストール」などのキーワードで検索してみると様々な導入方法が検索結果に現れて、「いったいどの方法が良いのか?」と分からなくなってしまった人もいると思います(筆者のことです)。 Ruby を CentOS や RedHat をインストールする方法は、次のようにいくつかあります。

Ruby のインストール方法の選択肢

  1. ソースコードをコンパイルしてインストールする方法
  2. yumでインストールする方法
  3. RVM (Ruby Version Manager) を利用する方法
  4. rbenv + ruby-build を利用する方法

 本稿では、これらそれぞれの方法についての概要を解説します。

(1) ソースコードをコンパイルしてインストールする方法

 まずは Linux を使う上では一番スタンダートな方法です。 Ruby のソースコードをダウンロードしてコンパイルし、Linux にインストールします。

 ソースコードからインストールするメリットは「最新バージョンのリリースと同時に試すことができる」ことと「自分でインストールオプションを決定することができる」ことがあります。 その反面、デメリットとしては「一度インストールしてしまうとバージョンアップ・削除に手間がかかる」点があります。 本番環境などの長期的に変更がない環境へインストールする場合は、ソースコードからのインストールすれば良いでしょう。

 ソースコードから Ruby 2.0 をインストールする詳しい方法については、別稿「Ruby2.0をソースからインストールする手順 (CentOS/RedHat)」などを参考にしてください。

(2) yumでインストールする方法

 yum は RedHat 系 Linux におけるパッケージ管理機能です。 パッケージの依存関係を解決してくれて、パッケージのインストール・バージョンアップ・削除がとても簡単に行えます。 しかし yum で最新の Ruby が利用できるかというと、そうではありません。

2015年12月現在、Ruby の最新の安定バージョンは 2.2.3 ですが、例えば CentOS 6 の yum のリポジトリを覗いてみると 1.8.7-374 ベースの Ruby が配布されていますし、CentOS 7 だと 2.0.0.598 が配布されていることがわかります。 yum パッケージの場合、OSディストリビューターが最新のバージョンの Ruby を提供してくれるまで待たないといけませんので、最新の Ruby を使えないことがデメリットとなります。

(3) RVM (Ruby Version Manager) を利用する方法

 RVM (Ruby Version Manager) は、Ruby を簡単に管理するコマンドラインツールです。 RVM の特徴は、一台のコンピュータの中に複数の Ruby をインストールして管理することができる点でしょう。 また RVM が対応する Ruby のバージョンについても yum のリポジトリよりも早く最新バージョンの Ruby に対応してくれますので、新しいツールの導入は面倒ではありますが導入するだけのメリットがあります。

 しかし最近は次に紹介する RVM よりも軽量であるといわれる rbenv の登場により、勢力を奪われつつあります。

(4) rbenv + ruby-build を利用する方法

 rbenv は前述の RVM と同様、複数バージョンの Ruby を同一コンピュータ上で管理できるツールです。 前述の通り RVM よりも軽量で設定が簡単な作りをしています。 rbenv は Ruby on Rails の開発者がいる 37signals という企業が作成したツールです。

rbenv の機能の特徴は以下の通りです。

  • ユーザーごとに使用する Ruby のバージョンを変更できる
  • プロジェクトごとに使用する Ruby のバージョンを変更できる
  • 環境変数を用いて使用する Ruby のバージョンを指定することができる

 但し rbenv は単独では Ruby をインストールしてくれる機能を持ちあわせていません。 rbenv で Ruby のインストールを行うには ruby-build という rbenv のプラグインを導入します。 ruby-build は Unix 環境上に違うバージョンの Ruby をコンパイルしてインストールするコマンドを提供してくれる rbenv のプラグインです。

 このように rbenv に ruby-build のプラグインを追加することで、CentOS/RedHat 上に複数の Ruby をインストールすることができます。 rbenv+ruby-build のインストール方法、および rbenv を利用した Ruby のインストール方法については、別稿で説明していますので参考にしてください。

rbenv+ruby-buildをインストールする手順 (CentOS/RedHat)
http://weblabo.oscasierra.net/install-rbenv-rubybuild-to-redhat/

Rubyをrbenv+ruby-buildを利用してインストールする手順 (CentOS/RedHat)
http://weblabo.oscasierra.net/rbenv-install-ruby-to-redhat-1/

おわりに

 本稿では Ruby をインストールするいくつかの方法について解説しました。 所感としては、Ruby をインストールするなら (1) のソースからのインストールするか (4) の rbenv を使ったインストールの2択ではないかと思っています。

  • 本番環境 : ソースコードから必要なオプションを指定してインストールする
  • 開発環境 : rbenv を利用してインストールする

というように方法を使い分れば良いかなと思っています。

※本記事に誤り等がございましたら、コメントやTwitterでお知らせ頂けますと幸いです。

Rubyのトップへ戻る

著者 : OSCA

OSCA

Java, PHP 系のWEBエンジニア。 WEBエンジニア向けコミュニティ「WEBエンジニア勉強会」を主催。 個人として何か一つでも世の中の多くの人に使ってもらえるものを作ろうと日々奮闘中。
@engineer_osca