- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

はじめに Edit

Ruby用のパッケージ管理ソフト?RubyGems(gems, gem)について。

コマンド早見表 Edit

より詳しい公式のドキュメントはこちら(ここでは分からない時はまずこれ)→gem Command Reference | RubyGems Manuals

ローカルのインストールされているソフトを見る Edit

gem list

パッケージがあるか探す Edit

ローカルにあるかチェック(install済みか?)
"-d" か、"--details" つけると詳細表示。

gem search hoge -d

サーバーにあるかチェック(installできるか?)
"-r"か、"--remote"をつけること。

gem search hoge -r -d

ローカル、サーバー両方にあるか確認
"-b" か "--both"つけると両方を見に行きます。

gem search hoge -d -b

gem search とかなんとか長すぎだろ、常考という場合は、
(UnixでBash使いなどなら).bashrc などで

alias gems="gem search --details --both"

とか書いておいて、

gems hoge

で検索すると幸せになれると思われます。

Windowsなら、以下の内容をgems.batなどとして保存し、Rubyのbin/ディレクトリにあたりのパスが通った場所に突っ込んでおくと同じことができますよ。

gem.cmd search --details --both --all %*

パッケージをインストールする Edit

gem install hoge

パッケージを削除する Edit

gem uninstall hoge

問題ごと Edit

undefined method `require_gem' エラーが出る Edit

gemでインストールしたものが、

undefined method `require_gem' for main:Object (NoMethodError)

とエラーが出て起動できない場合。

gem update --system
gem pristine --all 

としたところ、まだエラーが出る。

エラーになった付近のソースで、

require_gem  "hogehoge"

になっているところを手動で、

gem "hogehoge"

に直せばOKのはず。

gemコマンドが遅い…ので高速にインストールする方法 Edit

riドキュメントとrdocドキュメントの生成、インストールが特に重いので"--no-ri --no-rdoc"引数をつけて省くと、高速にインストールできます。
(もちろん、riやrdocのドキュメントは生成されません)

例:

sudo gem install --no-ri --no-rdoc package_name

$HOME/.gemrcに書く方法:

gem: --no-ri --no-rdoc ---format-executable



Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2009-12-24 Thu 17:21:00 JST (3637d)