∞概要
rvm autolibs <flag>
または rvm install --autolibs=<flag>
または rvm get [type] --autolibs=<flag>
∞説明
Autolibsは、システムに依存関係を自動的にインストールできるようにするRVMに組み込まれた機能です。これらの依存関係は、通常、OpenSSL、YAMLなどです。 Autolibsを完全に無効にすることも、 "すべてを処理する"と "何もしない"の間の処理を行うこともできます。
∞--autolibs
とautolibs
の違い
--autolibs
とautolibs
の違い、さらにはRubyのインストール時(rvm install [ruby] --autolibs
)とrvm
のインストール時(rvm get [type] --autolibs
)の--autolibs
の違いに戸惑う人もいるかもしれませんが、心配しないでください。覚えるのは簡単です。
rvm get [type] --autolibs=<flag>
はrvm autolibs <flag>
と同じです。rvm autolibs <flag>
は永続的です。rvm install [ruby] --autolibs=<flag>
はrvm autolibs <flag>
を一時的にオーバーライドします。
∞モード
0
,disable
,disabled
- 何もしません。1
,read
,read-only
- 利用可能なライブラリを使用し、不足しているものは無視します。2
,fail
,read-fail
- ライブラリを使用し、不足しているものがある場合は失敗します。3
,packages
,install-packages
, - ライブラリを使用し、不足しているライブラリをインストールします。4
,enable
,enabled
- 不足しているパッケージマネージャーをインストールします(OSXのみ、Linuxでは3と同じです)。
∞その他のオプション
reset
- RVMをデフォルトモードにリセットします。status
- モードに関する詳細情報を表示します。show
- 現在のモードを表示します。help
- 基本的なモードの説明を表示します。
∞モードの説明
デフォルトモードはenabled
です。以下はモードの説明です。ユーザーがsudo
アクセス権を持っていない場合、最も役立つのはread-fail
です。
∞RVMにすべてを任せる (4)
RVMはユーザーのためにすべてを処理できます。これは、既存のパッケージマネージャーを検出し、利用可能なものがない場合はインストールすることを意味します。通常、これは独自のパッケージマネージャーをインストールしておらず、独自のソフトウェアをコンパイルする方法を知らない新しいユーザーに最適なオプションです。
4の有効化
rvm autolibs enable
ほとんどのシステムにはパッケージマネージャーが付属しているため、enable
モードはpackages
と同じです。残念ながら、OSXにはパッケージマネージャーが提供されていないため、RVMは既存のユーザーによる取り組みの1つを検出する必要があります。検出の順序は、macports
、homebrew
、smf
、fink
です。これらのいずれも利用できない場合、RVMはmacports
をインストールします。
オプションで、enable
の代わりに次のいずれかを使用して、パッケージマネージャーを強制することもできます。
macports
、homebrew
、fink
、smf
(SM Framework)、またはrvm_pkg
(以前のrvm pkg
)のように、
rvm autolibs homebrew
または、Homebrew、Ruby、Railsを含むインストーラーを使用します
\curl -sSL https://get.rvm.io | bash -s stable --autolibs=homebrew --rails
∞RVMにパッケージを処理させる (3)
RVMは、パッケージマネージャーをチェックし、必要なパッケージや更新が必要なパッケージをインストールするように設定することもできます。これは、独自の依存関係の管理タスクを処理したくないユーザーに推奨されるオプションです。このオプションは、LinuxとOS Xの両方のユーザーで機能します。
3の有効化
rvm autolibs packages
3を1回だけ使用する
rvm install --autolibs=packages <ruby>
∞不足しているものがある場合にRVMが失敗するように指示する (2)
rvm autolibs read-fail
∞RVMに既存の依存関係を使用するように指示するが、不足しているものがあっても失敗しないようにする (1)
rvm autolibs read-only
∞追加のアクションや構成を回避する (0)
rvm autolibs disable
∞例
必要なすべてのライブラリを使用して、RubyとRuby on RailsでRVMをインストールします
\curl -sSL https://get.rvm.io | bash -s stable --rails