サポート
RVM はボランティアコミュニティによってメンテナンスされています。問題をレポートするには RVM イシュートラッカー. に報告してください。
助けたい方やメンテナーになりたい方は、手伝いを始めてください。その他の RVM 関連のプロジェクトは、 RVM Github 組織. にあります。
スポンサー
カーボン広告

ルビのインストール

RVM がサポートする公式のルビインタプリタリリースは、以下のいずれかのメソッドを使用してインストールできます。

既知のルビ (インタプリタ)

RVM は、インストール可能なインタプリタとそのバージョンのリストをメンテナンスしています。このリストを確認するには、次のコマンドを実行します。

$ rvm list known

RVM はこのリストに限定されないことに注意してください。

自動依存関係のインストール

ルビをインストールする場合、RVM は依存関係をインストールするために sudo を使用する必要がある場合があります。RVM コマンドを呼び出すユーザーに sudo 権限があることを確認してください。

sudo 権限を持たないユーザーによって RVM コマンドを実行できるようにするには、自動依存関係のインストールを無効にする必要があります

rvm autolibs disable

ただし、依存関係を手動で管理する必要があることを意味します。

クイックインストール

ルビをインストールします (手順に従ってください)。

rvm install 2.1.1

また次のことができます

自動インストール

RVM には、インタラクティブと非インタラクティブという 2 つの基本的な動作モードがあります。インタラクティブモードでは、RVM は関数としてソースされ、環境と対話するように設計されています。非インタラクティブモードでは、RVM は PATH にのみ追加され、環境と対話できません。インタラクティブモードは主にユーザーによる使用を目的としているため、追加の情報やダイアログも表示されます。これを回避するには、RVM を関数としてソースしないか、以下のいずれかのメソッドを使用してバイナリを使用するようにフォールバックします

/full/path/to/rvm/bin/rvm install 2.1.1
または
command rvm install 2.1.1

パッチレベル

特定のパッチレベル (公式リリース) でルビをインストール

RVM でパッチレベルを使用

C ベースの各インタプリタでは、「-l」または「--level」オプションを使用してパッチレベルを指定することもできます。それぞれのインタプリタは、RVM が認識する最新の既知パッチレベルにデフォルトで設定されます。たとえば、RVM は (現時点では) ルビ 1.8.7 をパッチレベル 352 にデフォルトで設定します。パッチレベル 160 に切り替えて何かをテストしたい場合は、以下のように簡単に行うことができます

$ rvm install 2.1.1

Installing Ruby from source to: ...

$ ruby -v

ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin12.0]

これにより、ルビ 2.1.1 がダウンロード、コンパイル、インストールされて、現在に設定されます。パッチレベル間の切り替えはとても簡単です

$ rvm ruby-2.0.0-p451

Switching to ruby 2.0.0-p451 ...

$ rvm ruby-2.0.0-p481

Switching to ruby 2.0.0-p481 ...

デフォルトによる略記について忘れないでください。上記は以下と同等です

$ rvm 2.0.0-p451    # same as: rvm ruby-2.0.0-p451
$ rvm 2.0.0-p481    # same as: rvm ruby-2.0.0-p481

最新のものを入手

次の方法で、与えられたルビのヘッド/トランクバージョンを取得できます。

「-head」サポートのあるインタプリタでは、インタプリタ名の後に「-head」を付加します。たとえば、ルビ 2.1 の最新の開発トランクをインストールするには、次のようにします

$ rvm install ruby-2.1-head
$ rvm use ruby-2.1-head

使用時にインストール

ルビを使用するときに RVM に自動的にインストールさせる場合は、次のフラグを rvmrc ファイルに追加します

$ cat $HOME/.rvmrc
rvm_install_on_use_flag=1

フラグを設定

configure スクリプフラグは、カンマ区切りのリストでスペースを付けずに -C の後に渡されます

$ rvm install 2.1.1 -C --enable-shared,--with-readline-dir=$HOME/.rvm/usr

コンパイルフラグ

コンパイルプロセスにコンパイルフラグを渡す必要がある場合、対応する環境変数を設定するだけです。

たとえば、ルビ 2.1.1 で gdb を有効にするには

$ export optflags="-O0 -ggdb"
$ rvm install 2.1.1

スタティック MRI

動的リンクではなく静的にリンクされた MRI Ruby(1.9/2.0/2.1) をコンパイルしたい場合は、次のように --static フラグを渡します。

$ rvm --static install 2.1.1

ドキュメンテーションの生成

スペースを節約するため、RVM は各 Ruby の ri / rdoc ドキュメンテーションを自動的に生成およびインストールしません。Ruby のこのドキュメンテーションを生成するには、次のコマンドを実行してください。

$ rvm docs generate all

これには、現在選択されている Ruby バージョンの抽出されたソースがシステム($rvm_path/src/))にある必要があることに注意してください。したがって、このコマンドを実行する最適なタイミングは、そのバージョンをインストールした直後です。

'rvm cleanup all'を実行して現在インストールされているすべての Ruby の抽出されたソースをクリーンアップしていない場合は、次のコマンドを実行して現在インストールされているすべての Ruby のドキュメントをインストールできます。

$ rvm all do rvm docs generate all

クリーンアップを実行した場合、残念ながらドキュメンテーションを再生成するには、たとえば次のようなコマンドを実行する必要があります。

$ rvm reinstall 2.1.1 && rvm docs generate all

常に、コマンドのリインストール部分に最初に使用した追加のパラメータ(例: --patch)を渡すことを忘れないでください。

詳細については、次のを参照してください。

$ rvm help docs