On Tue, 26 Aug 2008 08:27:24 +0900
rubikitch / ruby-lang.org wrote:

> From: Akira Hayakawa <ruby / i-mail.jp>
> Subject: [ruby-list:45397] Re: JRubyについて&rubygemについて&RDTについて
> Date: Tue, 26 Aug 2008 07:56:51 +0900
> 
> > gemっていうのがスクリプトで、PATHに入ってるどこかにgemというスクリプトがあるんでしょうか・・・
> 
> そうです。GNU/Linuxでは /usr/local/bin/gem 等にあります。
/usr/bin/gemに確認しました。

> 
> > (だとするとGEM_HOMEというのは一体なんなんでしょうか)
> > 参照:
> > http://doruby.kbmj.com/saronpasu_on_rails/20080326/Ruby_1
> > 私の環境ではGEM_HOMEは設定されてませんが、仮にGEM_HOMEを設定すると迷わずにそこにgemスクリプトを探しに行ってくれるという事でしょうか?
> 
> そうです。
> 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コマンドからキックされてるんでしょうか?

> 
> 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

ここは違うのではないでしょうか?設定ファイル的なもののように思えますが。
http://pocketstudio.jp/linux/?FHS%2F5.%20%2Fvar%20%B3%AC%C1%D8

> 
> > rubygemのバージョンは0.9.4となっています。相当古い気がしますが、
> > rubygemが古いと何か問題が発生しますか?
> > rubygemのバージョンによって見に行けるリポジトリが変わるのでしょうか?
> 
> 詳しくないですが、新しいほうがgem installが早くなるなどの利点があります。
> 他にもちょこちょこ仕様変更がなされています。
> 
> gem update --system
> ruby19 -S gem update --system
> 
> とかで簡単にアップデートできます。
たぶん管理者権限が必要なので、
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が見つからないそうです。

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


-- 
Akira Hayakawa <ruby / i-mail.jp>