[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:751

From: okkez <okkez000@g...>
Date: Tue, 29 Apr 2008 21:11:44 +0900
Subject: [ruby-reference-manual:751] bc-methods が動かない

okkez です。

RubyGems のマニュアルを書こうとして以下のコマンドを実行したらエラーが発生します。

% bc-methods --ruby=1.9.0 --diff=rubygems/Gem__Command Gem::Command
gem_prelude.rb:88:in `undef_method': undefined method `gem' for module
`Kernel' (NameError)
        from gem_prelude.rb:88:in `load_full_rubygems_library'
        from gem_prelude.rb:175:in `const_missing'
        from gem_prelude.rb:176:in `const_get'
        from gem_prelude.rb:176:in `const_missing'
        from gem_prelude.rb:176:in `const_get'
        from gem_prelude.rb:176:in `const_missing'
        from -e:2:in `<main>'


以下の様なパッチをあてて Ruby をリビルドしてみましたが、症状は変わりません。
現象の報告のみで申し訳ありませんが、よろしくお願いします。
# gem_prelude.rb の意味がよくわからなかったりorz

Index: gem_prelude.rb
===================================================================
--- gem_prelude.rb      (revision 16234)
+++ gem_prelude.rb      (working copy)
@@ -82,11 +82,11 @@
         def load_full_rubygems_library
           class << Gem
             Gem.methods(false).each do |method_name|
-              undef_method method_name
+              undef_method method_name rescue NameError
             end
           end

-          Kernel.send :undef_method, :gem
+          Kernel.send :undef_method, :gem rescue NameError

           $".delete File.join(Gem::ConfigMap[:libdir], 'ruby',
                               Gem::ConfigMap[:ruby_version], 'rubygems.rb')


-- 
okkez
okkez000@g...

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->     751 2008-04-29 14:11 [okkez000@g...       ] bc-methods が動かない                   
       760 2008-05-02 01:04 ┗[sh@s...             ]