2009-10-19 8 views
10

Estoy usando Windows XP SP2, e instalé Ruby a través de Ruby 1.9 instalador de un clic. Luego, cuando trato de usar ri, obtengo la siguiente respuesta, ¿alguien puede ayudarme con mi problema?ruby ​​1.9 ri en Windows no sabe nada acerca de ninguna clase

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> 

Por cierto, cuando trato de usar la gema, que tiene los siguientes mensajes de error también, cualquier persona puede explicarlo?

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> 

Respuesta

8

RubyInstaller no incluye la documentación de RI, ya que aumentó el tamaño de la distribución y el tiempo de instalación del paquete.

En su lugar, incluimos archivos CHM (Ayuda de Windows) para Core y StdLib API.

Esto se discutió en el grupo RubyInstaller y la decisión se tomó sobre esa base.

En cuanto a su otro punto, dos cosas: debe proporcionar un nombre de gema o parte de él, ya que hay 12K gemas en RubyForge.

Además, dependiendo de la configuración de su consola (en latín o algo así), el error de espacio No Suficiente se relacionará con el terminal en sí, no con RubyGems.

+0

greate gracias Luis Lavena. –

14

Vaya a la misma carpeta donde está instalado Ruby. A continuación, hacer:

rdoc --all --ri 
+3

¿Qué hace esto? –

+0

¡Lo ejecuté y me hizo trabajar! :) Pero no sé si descargó algo o simplemente compiló algo ...: P [ruby 1.9.2p290, ri 2.5.8, rdoc 2.5.8] – thewillcole

+1

regenera toda la información ri para todos los archivos rb bajo la raíz de su instalación (gemas incluidas) en ~ \ .rdoc –

9

ventanas RubyInstaller no vienen con el ri para el núcleo por defecto, por lo instalan la gema-rdoc de datos, entonces se tendrán.

+1

Gracias que ayudó. Cabe mencionar que el 'rdoc --all --ri' anterior NO instala los datos ri para core + stdlib! –

+0

asdf no instala ri para core. y rdoc-data gem no es compatible con Ruby 2.4. ¿Hay alguna otra forma de obtener "ri for core"? – kangkyu

+0

@kangkyu FWIW parece que vienen en formato HTML en estos días: https://groups.google.com/forum/#!topic/rubyinstaller/QMRd0y-jiD8 – rogerdpack

4

Si está utilizando rvm tratar $ rvm docs generate-ri

Cuestiones relacionadas