ルビのインストール
RVM がサポートする公式のルビインタプリタリリースは、以下のいずれかのメソッドを使用してインストールできます。
既知のルビ (インタプリタ)
RVM は、インストール可能なインタプリタとそのバージョンのリストをメンテナンスしています。このリストを確認するには、次のコマンドを実行します。
$ rvm list known
RVM はこのリストに限定されないことに注意してください。
自動依存関係のインストール
ルビをインストールする場合、RVM は依存関係をインストールするために sudo を使用する必要がある場合があります。RVM コマンドを呼び出すユーザーに sudo 権限があることを確認してください。
sudo 権限を持たないユーザーによって RVM コマンドを実行できるようにするには、自動依存関係のインストールを無効にする必要があります
rvm autolibs disable
ただし、依存関係を手動で管理する必要があることを意味します。
クイックインストール
ルビをインストールします (手順に従ってください)。
rvm install 2.1.1また次のことができます
- 最も正確な (ただし公式ではありません) rvm スクリーンキャスト を視聴する
- Rails を開始するには、 Getting Started with Rails に関する RailsCasts.com を視聴します
自動インストール
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