前田です。

getoptlong.rbにバグがあるみたいです。

parser = GetoptLong.new
parser.quiet = true

とするとエラーの出力を抑制できるはずなのですが、

parser.instance_eval { @quiet_flag = true }

としないと抑制できません:-(

-- 
前田 修吾