On Jun 30, 2006, at 9:01 PM, dave rose wrote:

> i get a lot of errors when i require 'date' in irb what's wrong
> => ["c:/ruby/lib/ruby/site_ruby/1.8",
> "c:/ruby/lib/ruby/site_ruby/1.8/i386-ms
> t", "c:/ruby/lib/ruby/site_ruby", "c:/ruby/lib/ruby/1.8",
> "c:/ruby/lib/ruby/1
> i386-mswin32", "."]
> irb(main):003:0> require 'c:/ruby/lib/ruby/1.8/date.rb'
> c:/ruby/lib/ruby/1.8/date.rb:238: warning: already initialized  
> constant
> MONTH
> ES
> c:/ruby/lib/ruby/1.8/date.rb:243: warning: already initialized  
> constant
> DAYNA
>
> c:/ruby/lib/ruby/1.8/date.rb:247: warning: already initialized  
> constant
> ABBR_
> THNAMES
> c:/ruby/lib/ruby/1.8/date.rb:250: warning: already initialized  
> constant
> ABBR_
> NAMES
> c:/ruby/lib/ruby/1.8/date.rb:254: warning: already initialized  
> constant
> ITALY
> c:/ruby/lib/ruby/1.8/date.rb:258: warning: already initialized  
> constant
> ENGLA
> c:/ruby/lib/ruby/1.8/date.rb:262: warning: already initialized  
> constant
> JULIA
> c:/ruby/lib/ruby/1.8/date.rb:266: warning: already initialized  
> constant
> GREGO
> N
> NameError: undefined method `today' for `DateTime'
>         from c:/ruby/lib/ruby/1.8/date.rb:1261:in `undef_method'
>         from c:/ruby/lib/ruby/1.8/date.rb:1261
>         from
> c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in
> quire__'
>         from
> c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:18:in
> quire'
>
> -- 
> Posted via http://www.ruby-forum.com/.
>

You're trying too hard. Just do
require 'date'

(What's happening is that date has already been required and added to  
$LOADED_FEATURES. But since you use the _full_ path to date it  
doesn't realize it's been required and requires the file again,  
giving you all those lovely errors. (The reason date has been already  
required is probably that you have RUBYOPT set to load rubygems))