From: TOYOFUKU Chikanobu Date: 2008-01-28T20:54:59+09:00 Subject: [ruby-dev:33469] ruby-1.9.0-0 make error 豊福です。 最近のスナップショット版では起きなくなったのですがバグが 潜在化しただけだといけないので報告しておきます。 ruby 1.9.0 (2007-12-25 revision 14709) を make すると rbconfig.rb を作るところで /home/ruby-1.9.0-0/lib/fileutils.rb:1521:in `': undefined method `collect_method' for FileUtils:Module (NoMethodError) from /home/ruby-1.9.0-0/lib/fileutils.rb:1517:in `' from /home/ruby-1.9.0-0/lib/fileutils.rb:85:in `' from ./mkconfig.rb:10:in `require' from ./mkconfig.rb:10:in `
' というエラーになります。 CPU: Intel(R) Pentium(R) 4 CPU 3.20GHz OS: CentOS release 4.4 (Final) です。 ちなみに collect_method を定義している def FileUtils.collect_method(opt) のところを def self.collect_method(opt) にすると上記のところでのエラーは出なくなるものの今度は /home/ruby-1.9.0-0/lib/fileutils.rb:1026:in `rescue in block in touch': private method `open' called for false:FalseClass (NoMethodError) from /home/ruby-1.9.0-0/lib/fileutils.rb:1022:in `block in touch' from /home/ruby-1.9.0-0/lib/fileutils.rb:1020:in `each' from /home/ruby-1.9.0-0/lib/fileutils.rb:1020:in `touch' from ./mkconfig.rb:190:in `
' というエラーになります。さらにエラー行の前にデバッグprintを 入れるとここでのエラーも起きなくなるものの今度は ./miniruby -I. -I./lib -rrbconfig ./tool/compile_prelude.rb ./prelude.rb ./gem_prelude.rb prelude.c /home/ruby-1.9.0-0/rbconfig.rb:188:in `': undefined method `each_value' for false:FalseClass (NoMethodError) from /home/ruby-1.9.0-0/rbconfig.rb:5:in `' from :0:in `require' というエラーになります。 --- 豊福 nobu_toyofuku@nifty.com