From: Akira Hayakawa <ruby / i-mail.jp>
Subject: [ruby-list:45399] Re: JRubyについて&rubygemについて&RDTについて
Date: Tue, 26 Aug 2008 08:48:34 +0900

> > gem install <package_name> でインストールされるスクリプトもそこに
> > インストールされます。具体的にはそこのgems以下です。
> > 
> > 設定しない場合は /usr/local/lib/ruby/gems/1.8 とかになります。
> $ ls /usr/lib/ruby/1.8/rubygems
> rubygems/    rubygems.rb  
> があります。rubygems/がライブラリを貯めるディレクトリで、rubygems.rbがgemコマンドからキックされてるんでしょうか?

/usr/lib/ruby/1.8/rubygemsはRubyGems本体のライブラリです。

> > gem environment gemdirを実行するかRubyスクリプトで Gem.dir を評価すると
> > そのディレクトリが出てきます。
> $ gem environment gemdir
> /var/lib/gems/1.8
> $ ls /var/lib/gems/1.8/
> bin  cache  doc  gems  specifications

すみません。書き方が悪かったです。

「gem environment gemdir」が出力するのはgemの大元のディレクトリです。
インストールされたgemはその下のgemsに配置されます。

> たぶん管理者権限が必要なので、
> sudo gem update --system
> としましたら、
> $ sudo gem update --system
> Updating RubyGems...
> Bulk updating Gem source index for: http://gems.rubyforge.org
> Attempting remote update of rubygems-update
> ERROR:  While executing gem ... (Gem::GemNotFoundException)
>     Could not find rubygems-update (> 0) in any repository
> 
> と出てしまいました。rubygems-updateが見つからないそうです。

ありゃ。どうやらRubyGemsが古すぎるようですね(^^;
おそらく手作業でアップデートする必要があるでしょう。
ちなみに最新版は1.2.0です。

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/