狐の王国

人は誰でも心に王国を持っている。

Debian Etchでは最新のrubygemsがrakeできない件

なにやらetchrubygemsを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を見てみると、

etchに入ってるruby 1.8.5は

  OPT_TABLE['mkdir'] = %w( noop verbose mode )

sidに入ってる1.8.7は

  OPT_TABLE['touch'] = [:noop, :verbose, :mtime, :nocreate]

と、明らかに追加された機能を使用してるわけだな。

そりゃ動かないよなあ。とほほ……

Sugano `Koshian' Yoshihisa(E) <koshian@foxking.org>