いくつかのツールを使ってRubyをインストールできます。 このページでは、Rubyの管理とインストールのための、メジャーなパッケージ管理ツールとサードパーティツールについて解説します。
あなたのコンピューターにはすでにRubyがインストールされているかもしれません。ターミナルソフトで以下のように打つと確認することができます。
インストールされているRubyのバージョンに関する情報が出力されるはずです。
インストール方法を選択
Rubyをインストールするには、いくつかの方法があります。
- UNIX系のOSでは、システムの パッケージマネージャ を利用するのが最も簡単です。ただし、パッケージ化されたRubyのバージョンが最新であるとは限りません。
- インストーラ を使えば、特定の、あるいは複数のRubyバージョンをインストールすることができます。また、Windows用のインストーラもあります。
- マネージャ は、システム上で複数のRubyのバージョンを切り替えるのに役立ちます。
- 最後に、Rubyをソースからビルドすることもできます。
Windows 10 では、Windows Subsystem for Linux を使用して、サポートされている Linux ディストリビューションの 1 つをインストールし、そのシステムで利用可能なインストール方法のいずれかを使用することもできます。
以下は、利用可能なインストール方法です。
- Package Management Systems
- Installers
- ruby-build
- ruby-install
- RubyInstaller (Windows)
- Ruby Stack
- Managers
- Building from source
パッケージ管理システム
もしあなたが Ruby をコンパイルできず、サードパーティツールを使いたくないのであれば、 あなたのシステムのパッケージマネージャを使って Ruby をインストールすることができます。
Ruby コミュニティの中の一部のメンバーは Ruby をインストールするのに、 パッケージマネージャを使わず、代わりに専用のツールを使うべきであると強く考えています。 その利点・欠点を詳述するのはこのページの範囲から逸脱するため割愛しますが、 最大の理由は大半のパッケージマネージャは公式リポジトリに古いバージョンの Ruby しかないからです。 もしあなたが新しい Ruby を使いたければ、パッケージ名が正しいか確認するか、 上述した専用ツールを使ってください。
このページには以下のパッケージマネージャが記述されています。
- Debian, Ubuntu
- CentOS, Fedora,RHEL
- Snap
- Gentoo
- Arch Linux
- macOS
- FreeBSD
- OpenBSD
- OpenIndiana
- Windows Package manager
- Chocolatey package manager for Windows
- Other Distribution
apt (Debian or Ubuntu)
Debian GNU/Linux および Ubuntu は apt というパッケージマネージャを使っています。 これはこのように実行することができます:
yum (CentOS, Fedora, or RHEL)
CentOS、Fedora、および RHEL は yum というパッケージマネージャを使っています。 これはこのように実行することができます:
インストールされるバージョンは、一般に、特定のディストリビューションのバージョンがリリースされた時点での、Ruby の最新バージョンです。
snap (Ubuntu やその他の Linux distribution)
SnapはCanonialによって開発されたパッケージ管理システムです。こちらはUbuntu上で利用が可能な点に加えて他の多数のLinux distributionでも動かすことができます。 以下のように利用できます:
マイナーシリーズごとの channel が用意されています。例えば以下を実行するとRuby 2.3に切り替えることが可能です。
portage (Gentoo)
Gentoo は portage というパッケージマネージャを使っています。
デフォルトでは、このコマンドはすべての利用可能なバージョン (1.8、1.9 および 2.0) をインストールしようとします。
特定のバージョンをインストールするには、 RUBY_TARGETS
を make.conf
に設定してください。
詳しくは、Gentoo Ruby Project を参照してください。
pacman (Arch Linux)
Arch Linux は pacman というパッケージマネージャを使っています。 Ruby を手に入れるには、次のようにしてください:
こちらはRubyの最新の安定版をインストールすることを推奨します。
Homebrew (macOS)
El Capitan (10.11) のリリース以降、macOS には Ruby 2.0 以上が同梱されています。 Homebrew は macOS で広く利用されているパッケージ管理システムです。Homebrew で Ruby をインストールするのは下記のように簡単です:
こちらはRubyの最新の安定版をインストールすることを推奨します。
FreeBSD
FreeBSDでは、Rubyをインストールする方法として、パッケージ化されたものとソースベースのものの両方が用意されています。プリビルドパッケージはpkgツールでインストールできます。
ports を利用してソースコードからインストールする場合、Ports Collection を利用してください。この方法はビルド設定をカスタマイズする場合に便利です。
FreeBSDにおけるRubyとそのエコシステムの詳しい情報は FreeBSD Ruby Projects website で確認できます。
OpenBSD
OpenBSDやそのディストリビューションであるadJには、Rubyの3つの主要なバージョンに対応したパッケージが用意されています。以下のコマンドで、利用可能なバージョンを確認し、インストールすることができます。
複数のメジャーバージョンを共存させインストールすることができます。それらのバイナリは異なる名前を持っているからです (例: ruby27, ruby26)。
リリース間も無い最新版の Ruby は OpenBSD の ports collection の HEAD
ブランチで提供されている場合があります。 最新 ports collections の lang/ruby もあわせて確認してください。
Ruby on OpenIndiana
OpenIndiana に Ruby をインストールするには、Image Packaging System (IPS) クライアントを利用してください。これは、 Ruby バイナリと RubyGems をOpenIndiana のリポジトリから直接インストールするものです。簡単です:
しかし、最新版のRubyをインストールするにはサードパーティツールを使う方が良いかもしれません。
Windows Package Manager
WindowsでRubyをインストールするにはWindows Package Manager CLIを利用します。
Chocolatey package manager for Windows
同じくWindowsではChocolatey Package Manager を利用してRubyのインストールが可能です。
既存のmsys2を再利用するか、独自のものをインストールして完全なRuby開発環境を構築します。
その他のディストリビューション
その他のシステムでは,お使いのLinuxディストリビューションのマネージャのパッケージリポジトリを検索して,Rubyを探すことができます。 もしくはサードパーティのインストーラを使うこともできます。
インストーラ
システムやパッケージマネージャが提供するRubyのバージョンが古い場合、サードパーティ製のインストーラを使って新しいものをインストールすることができます。
インストーラの中には、同じシステム上に複数のバージョンをインストールできるものもあり、関連するマネージャは、異なるRubyを切り替えるのに役立ちます。
RVMをバージョン管理として使用する場合は、別途インストーラを用意する必要はなく、インストーラが付属しています。
ruby-build
ruby-buildはrbenvのプラグインで、異なるバージョンのRubyのコンパイルとインストールを可能にします。ruby-buildはrbenvなしでスタンドアロンプログラムとして使用することも可能です。macOS、Linux、その他のUNIX系OSで利用可能です。
ruby-install
ruby-installは、異なるバージョンのRubyをコンパイルし、任意のディレクトリにインストールすることができます。 chruby は、Rubyのバージョンを切り替えるために使用される補完的なツールです。macOS、Linux、その他のUNIX系OSで利用可能です。
RubyInstaller
もしあなたが Windows を使っているならRubyInstallerを使って Ruby をインストールすることができます。 これは、完全な Ruby 開発環境を Windows 上にセットアップしてくれます。
RubyInstaller を使うには、RubyInstaller のページ からダウンロードしてください。 そしてインストーラを実行するだけです!
Ruby Stack
Ruby on Railsを利用するためにRubyをインストールする場合は、以下のインストーラを利用することができます。
- Bitnami Ruby Stackは、Railsのための完全な開発環境を提供します。macOS、Linux、Windows、仮想マシン、クラウドイメージをサポートしています。
マネージャ
多くのRubyistは、複数のRubyを管理するためにRubyマネージャを使用しています。プロジェクトに応じてRubyのバージョンを簡単に、あるいは自動的に切り替えることができるなどの利点がありますが、公式にはサポートされていません。しかし、それぞれのコミュニティでサポートを見つけることができます。
asdf-vm
asdf-vmは拡張可能なバージョンマネージャで、複数の言語のランタイムバージョンをプロジェクト単位で管理することができる。Rubyをインストールするには、asdf-rubyプラグイン(これはruby-buildを使用します)が必要です。
chruby
chruby では複数の Ruby を管理することができます。
chruby は Ruby のインストール自体はサポートしていませんが、 ruby-install や ruby-build というポピュラーなプラグインを使うことで Ruby をインストールすることができます。
それぞれのツールは macOS、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。
chruby をインストールする方法は chrubyのページ に記述されています。
rbenv
rbenv では複数の Ruby を管理することができます。
rbenv は Ruby のインストール自体はサポートしていませんが、 ruby-build というポピュラーなプラグインを使うことで Ruby をインストールすることができます。
それぞれのツールは macOS、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。
rbenv をインストールする方法は rbenvのページ に記述されています。
rbenv for Windows
rbenv for Windowsは、WindowsにRubyを複数インストールし、管理することができます。PowerShellで書かれているため、WindowsユーザーにとってRubyを使うためのネイティブな方法を提供します。また、コマンドラインインターフェースはUNIX系システムのrbenvと互換性があります。
RVM (“Ruby Version Manager”)
RVM は複数の Ruby のインストールと管理を行うことができます。 このツールは macOS、Linux およびその他 UNIX-like なオペレーティングシステムに対応しています。
RVM をインストールする方法は rvm.io に記述されています。
uru
Uruは、macOS、Linux、Windowsシステム上で複数のRubieを使用するのに役立つ、軽量でマルチプラットフォーム対応のコマンドラインツールです。
ソースからのビルド
もちろん、Ruby をソースからインストールすることができます。 ダウンロードして tarball を展開し、次のようにしてください:
デフォルトでは、Ruby は /usr/local
にインストールされます。
これを変更するには、--prefix=DIR
オプションを ./configure
スクリプト実行時に付けてください。
ソースからのビルドに関する詳しい情報は Building Ruby instructions で見ることができます。
しかしながら、サードパーティ製ツールかパッケージマネージャを使う方が良い考えです。 何故なら、ソースからインストールされた Ruby はどのツールからも管理されないからです。