Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ruby 1.9 ri on Windows knows nothing about any classes

I'm using Windows XP SP2, and installed Ruby through Ruby 1.9 one click installer. Then when I try to using ri, I get the following response, can anyone help me with my problem?

C:\Documents and Settings\eyang>ruby --version
ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-mingw32]

C:\Documents and Settings\eyang>ri --version
ri 2.2.2

C:\Documents and Settings\eyang>ri String
Updating class cache with 0 classes...
Nothing known about String

C:\Documents and Settings\eyang>ri
Updating class cache with 0 classes...
No ri data found

If you've installed Ruby yourself, you need to generate documentation using:

  make install-doc

from the same place you ran `make` to build ruby.

If you installed Ruby from a packaging system, then you may need to
install an additional package, or ask the packager to enable ri generation.

C:\Documents and Settings\eyang>

By the way, when I try to use gem, I got the following error messages too, anyone can explain it?

C:\Documents and Settings\eyang>gem --version
1.3.5

C:\Documents and Settings\eyang>gem query --remote

*** REMOTE GEMS ***

ERROR:  While executing gem ... (Errno::ENOMEM)
    Not enough space - <STDOUT>

C:\Documents and Settings\eyang>
like image 397
Just a learner Avatar asked Oct 19 '09 07:10

Just a learner


4 Answers

Go to the same folder where your ruby is installed. Then do:

rdoc --all --ri
like image 111
GregMoreno Avatar answered Nov 10 '22 01:11

GregMoreno


RubyInstaller do not bundle RI documentation, as it increased the size of the distribution and the time to install the package.

Instead, we bundled CHM (Windows Help) files for both Core and StdLib API.

This was discussed in the RubyInstaller group and the decision was made on that base.

As for your other point, two things: you need to provide a gem name or part of it, since there are 12K gems in RubyForge.

Also, depending on your console configuration (Latin or something) the Not Enough space error will be related to the terminal itself, not RubyGems.

like image 44
Luis Lavena Avatar answered Nov 10 '22 00:11

Luis Lavena


windows rubyinstaller doesn't come with the ri for core by default, so install the rdoc-data gem, then it will have it.

like image 29
rogerdpack Avatar answered Nov 09 '22 23:11

rogerdpack


If you are using rvm try $ rvm docs generate-ri

like image 33
Hassan Avatar answered Nov 09 '22 23:11

Hassan