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
>
>
>
>
>  
>