なにやらetchでrubygemsをrakeしようとするとエラーが出る。
test/test_gem_commands_stale_command.rb の FileUtils.touch(filename, :mtime => Time.now) というコードがエラーになる模様。
ためしにこんなコードを書いてみると……
#!/usr/bin/ruby require 'fileutils' file = 'hoge' FileUtils.touch(file, :mtime => Time.now)
/usr/lib/ruby/1.8/fileutils.rb:1424:in `fu_check_options': no such option: mtime (ArgumentError) from /usr/lib/ruby/1.8/fileutils.rb:1009:in `touch' from hoge.rb:4
となる。
fileutils.rbを見てみると、
OPT_TABLE['mkdir'] = %w( noop verbose mode )
sidに入ってる1.8.7は
OPT_TABLE['touch'] = [:noop, :verbose, :mtime, :nocreate]
と、明らかに追加された機能を使用してるわけだな。
そりゃ動かないよなあ。とほほ……