I also see a similar problem with 0.3.4 but I installed it the old fashioned way not using gem... (0.3.3 works fine BTW) > ruby t.rb /usr/local/lib/ruby/site_ruby/1.8/rio/ops/either.rb:110:in `require': No such file toload -- Pathname (LoadError) from /usr/local/lib/ruby/site_ruby/1.8/rio/ops/either.rb:110 from /usr/local/lib/ruby/site_ruby/1.8/rio/ops/file.rb:61:in `require' from /usr/local/lib/ruby/site_ruby/1.8/rio/ops/file.rb:61 from /usr/local/lib/ruby/site_ruby/1.8/rio/file.rb:39:in `require' from /usr/local/lib/ruby/site_ruby/1.8/rio/file.rb:39 from /usr/local/lib/ruby/site_ruby/1.8/rio/factory.rb:197:in `require' from /usr/local/lib/ruby/site_ruby/1.8/rio/factory.rb:197:in `state2class' from /usr/local/lib/ruby/site_ruby/1.8/rio/factory.rb:206:in `try_state_proc' ... 7 levels... from /usr/local/lib/ruby/site_ruby/1.8/rio/state.rb:136:in `__send__' from /usr/local/lib/ruby/site_ruby/1.8/rio/state.rb:136:in `method_missing' from /usr/local/lib/ruby/site_ruby/1.8/rio/if/grande.rb:402:in `>' from t.rb:4 where t.rb is... require 'rio' str= "" rio('t.asv') > str puts "#{str}" rio4ruby wrote: >Lloyd Zusman wrote: > > >>% irb >>irb(main):001:0> require_gem 'rio' >>=> true >>irb(main):002:0> rio('/tmp/abc') > rio('/tmp/xyz') >>NameError: uninitialized constant RIO::Ops::FileOrDir::ExistOrNot >> from /usr/local/lib/ruby/gems/1.8/gems/rio-0.3.4/lib/rio/ops/file.rb:62 >> from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in >> >> >.... >I can not reproduce this. My irb session looks like this: > >irb(main):001:0> require 'rubygems' >=> true >irb(main):002:0> require_gem 'rio' >=> true >irb(main):003:0> rio('/tmp/abc') > rio('/tmp/xyz') >=> #<Rio:0x812ed94:"file:///tmp/abc" (Stream::Close)> >% cat /tmp/xyz >abc >% > >The only difference between mine and yours, is "require 'rubygems'", >and when I leave that off I get an entirely different error: > >irb(main):001:0> require_gem 'rio' >NoMethodError: undefined method `require_gem' for main:Object > from (irb):1 >irb(main):002:0> rio('/tmp/abc') > rio('/tmp/xyz') >NoMethodError: undefined method `rio' for main:Object > from (irb):2 > >I admit that I have done very little testing on the gem installation >of Rio. If you figure this out please let me know, so I can document >it for other gem users. > >Cheers, >-Christopher > > > > > >