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