From: Akira Hayakawa Date: 2008-08-26T08:48:34+09:00 Subject: [ruby-list:45399] Re: JRubyについて&rubygemについて&RDTについて On Tue, 26 Aug 2008 08:27:24 +0900 rubikitch@ruby-lang.org wrote: > From: Akira Hayakawa > 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 でインストールされるスクリプトもそこに > インストールされます。具体的にはそこの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