gem search | install | list よりもうちょっと進んだgemコマンドの使い方
じぶんメモ
RubyGems自体のアップデート
$ gem update --system
ローカルのgemファイルから直接インストール
何らかの事情でリモートからインストールできない場合、手元にgemファイルを持っていればそこからインストールできる。
gemファイルがあるディレクトリに移動して以下のようにコマンドを打つ
$ gem install hoge -l
インストール済みのgemの格納先を調べる
$ gem which hoge
gemの取得先となるリモートのgemサーバを追加する
デフォルトだとhttp://gems.rubyforge.org/
が設定されている。最近はGitHubでgemを公開している人も多いのでリモートのgemサーバとしてGitHubを追加したいといった場合、以下のように行う。
$ gem sources --add http://gems.github.com/
名前でマッチしたgemの一覧を表示
gem list hoge
コマンドの場合は名前の先頭が"hoge"に一致するものになるが、gem query
の場合は--name-matches
オプションによって名前の一部に一致するものを探し出すことができる。
$ gem query --remote --name-matches hoge
また、正規表現を条件として使用することができ、以下の場合は名前がhogeで終わるものを検索することができる
$ gem query --remote --name-matches "hoge$"
specの表示
$ gem spec hoge