2009-10-19 2 views
10

Sto usando Windows XP SP2 e ho installato Ruby tramite il programma di installazione con un clic di Ruby 1.9. Quindi quando provo a usare ri, ottengo la seguente risposta, qualcuno può aiutarmi con il mio problema?ruby ​​1.9 ri su Windows non sa nulla di qualsiasi classe

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> 

A proposito, quando provo ad usare gioiello, ho ottenuto i seguenti messaggi di errore troppo, qualcuno può spiegare?

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> 

risposta

8

RubyInstaller non intrecciare documentazione RI, poiché ha aumentato la dimensione della distribuzione e il tempo per installare il pacchetto.

Invece, abbiamo raggruppato i file CHM (Guida di Windows) per le API Core e StdLib.

Questo è stato discusso nel gruppo RubyInstaller e la decisione è stata presa su quella base.

Per quanto riguarda l'altro punto, due cose: è necessario fornire un nome di gemma o parte di esso, poiché ci sono 12K gemme in RubyForge.

Inoltre, a seconda della configurazione della console (latina o qualcosa del genere), l'errore di spazio non sufficiente sarà correlato al terminale stesso, non a RubyGems.

+0

greate grazie Luis Lavena. –

14

Passare alla stessa cartella in cui è installato il ruby. Poi fare:

rdoc --all --ri 
+3

cosa fa questo? –

+0

L'ho eseguito e mi ha reso il lavoro perfetto! :) Ma non so se ha scaricato qualcosa o appena ricompilato qualcosa ...: P [ruby 1.9.2p290, ri 2.5.8, rdoc 2.5.8] – thewillcole

+1

rigenera tutte le informazioni ri per tutti i file rb sotto la radice della tua installazione (gemme incluse) in ~ \ .rdoc –

9

finestre rubyinstaller non arriva con il RI per il core di default, quindi installare la gemma rdoc-dati, allora avranno.

+1

Grazie a ciò che ha aiutato. Va detto che il precedente 'rdoc --all --ri' NON installa i dati ri per core + stdlib! –

+0

asdf non installa ri per core. e rdoc-data gem non supporta Ruby 2.4. C'è un altro modo per ottenere "ri for core"? – kangkyu

+0

@kangkyu FWIW appare come semplice HTML in questi giorni: https://groups.google.com/forum/#!topic/rubyinstaller/QMRd0y-jiD8 – rogerdpack

4

Se si utilizza rvm provare $ rvm docs generate-ri

Problemi correlati