# Rdoc reinstall breaks fast-ri - now what?

**URL:** <https://www.ruby-forum.com/t/rdoc-reinstall-breaks-fast-ri-now-what/144951>\
**Category:** Ruby\
**Created:** [August 4, 2008, 5:30pm UTC](https://www.ruby-forum.com/t/rdoc-reinstall-breaks-fast-ri-now-what/144951 "2008-08-04T17:30:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![matt\_neuburg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/4af34b/32.png) [@matt\_neuburg](https://www.ruby-forum.com/u/matt_neuburg)\
**Post date:** [August 4, 2008, 5:30pm UTC](https://www.ruby-forum.com/t/rdoc-reinstall-breaks-fast-ri-now-what/144951/1 "2008-08-04T17:30:58Z")

</div>

I am really just not having any luck with rdoc / ri these days. Because  
the new version of rdoc promised that File#read would finally succeed  
(automatic lookup of methods in the supercclass), I downloaded it. It  
didn’t change anything so I rebuilt my documentation from scratch. Now  
fast-ri is broken. Can anyone divine from this error what’s gone wrong  
and what I should do? Thx - m.

$ qri String  
/usr/local/lib/ruby/1.8/yaml.rb:133:in `transfer': invalid subclass (TypeError) from /usr/local/lib/ruby/1.8/yaml.rb:133:in`node\_import’  
from /usr/local/lib/ruby/1.8/yaml.rb:133:in `load' from /usr/local/lib/ruby/1.8/yaml.rb:133:in`load’  
from /usr/local/lib/ruby/1.8/rdoc/ri/ri\_descriptions.rb:72:in  
`deserialize' from /usr/local/lib/ruby/site_ruby/1.8/fastri/ri_index.rb:354:in`get\_class’  
from /usr/local/lib/ruby/site\_ruby/1.8/fastri/ri\_index.rb:354:in  
`open' from /usr/local/lib/ruby/site_ruby/1.8/fastri/ri_index.rb:354:in`get\_class’  
from /usr/local/lib/ruby/site\_ruby/1.8/fastri/ri\_index.rb:352:in  
`each' from /usr/local/lib/ruby/site_ruby/1.8/fastri/ri_index.rb:352:in`get\_class’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/fastri/ri\_service.rb:209:in `info' from /usr/local/lib/ruby/site_ruby/1.8/fastri/ri_service.rb:422:in`capture\_stdout’  
from  
/usr/local/lib/ruby/site\_ruby/1.8/fastri/ri\_service.rb:208:in `info' from /usr/local/bin/qri:342 from /usr/local/bin/qri:337:in`each’  
from /usr/local/bin/qri:337

---

<div class="post-metadata">

**Author:** ![matt\_neuburg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/4af34b/32.png) [@matt\_neuburg](https://www.ruby-forum.com/u/matt_neuburg)\
**Post date:** [August 5, 2008, 1:29am UTC](https://www.ruby-forum.com/t/rdoc-reinstall-breaks-fast-ri-now-what/144951/2 "2008-08-05T01:29:49Z")

</div>

On Aug 4, 2008, at 08:28 AM, matt neuburg wrote:

> (TypeError)  
> from /usr/local/lib/ruby/1.8/yaml.rb:133:in `node_import' from /usr/local/lib/ruby/1.8/yaml.rb:133:in`load’  
> from /usr/local/lib/ruby/1.8/yaml.rb:133:in `load' from /usr/local/lib/ruby/1.8/rdoc/ri/ri_descriptions.rb:72:in`deserialize’

Looks like qri is using RDoc 1.0.1, which is shipped with ruby. RDoc  
2’s on-disk YAML format is not backwards compatible with RDoc 1. RDoc  
2 can read RDoc 1’s format due to some use of regular expressions.  
fast-ri would need to be updated to read the RDoc 2 classes.

---

<div class="post-metadata">

**Author:** ![matt\_neuburg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/4af34b/32.png) [@matt\_neuburg](https://www.ruby-forum.com/u/matt_neuburg)\
**Post date:** [August 6, 2008, 2:20am UTC](https://www.ruby-forum.com/t/rdoc-reinstall-breaks-fast-ri-now-what/144951/3 "2008-08-06T02:20:54Z")

</div>

Eric H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > $ qri String  
> > 2 can read RDoc 1’s format due to some use of regular expressions.  
> > fast-ri would need to be updated to read the RDoc 2 classes.

Thx, Eric, as always. If this is right, then it’s all up to fastri. I’ve  
filed a bug report at [fastri.rubyforge.com](http://fastri.rubyforge.com), and also I’ve notified the  
TextMate list (TextMate’s RubyMate help functionality uses qri, which is  
how I discovered the problem). m.
