2009-10-19 4 views
10

Używam Windows XP SP2 i zainstalowałem Ruby poprzez Ruby 1.9, instalator po jednym kliknięciu. Następnie, kiedy próbuję użyć ri, otrzymuję następującą odpowiedź, czy ktoś może mi pomóc z moim problemem?ruby ​​1.9 ri na Windowsie nic nie wie o żadnych klasach

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> 

Przy okazji, kiedy próbuję użyć klejnotu, mam również następujące komunikaty o błędach, każdy może je wyjaśnić?

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> 

Odpowiedz

8

RubyInstaller nie łączy dokumentacji RI, ponieważ zwiększyło to rozmiar dystrybucji i czas instalacji pakietu.

Zamiast tego w pakiecie udostępniono pliki CHM (Pomoc systemu Windows) dla interfejsu Core i StdLib API.

Zostało to omówione w grupie RubyInstaller, a decyzja została podjęta w tej bazie.

Co do twojego drugiego punktu, dwie rzeczy: musisz podać nazwę klejnotu lub jego część, ponieważ w RubyForge znajduje się 12K klejnotów.

Ponadto, w zależności od konfiguracji konsoli (łacińskiej lub coś podobnego) błąd miejsca niewystarczającego będzie związany z samym terminalem, a nie z RubyGems.

+0

greate dzięki Luis LAVENA. –

14

Przejdź do tego samego folderu, w którym zainstalowano twój ruby. Następnie wykonaj:

rdoc --all --ri 
+3

co to robi? –

+0

Uruchomiłem to i sprawiło, że pracowałem dla mnie ri! :) Ale nie wiem, czy to coś pobrało, czy po prostu zrekompilowałem coś ...: P [ruby 1.9.2p290, ri 2.5.8, rdoc 2.5.8] – thewillcole

+1

regeneruje wszystkie informacje ri dla wszystkich plików rb pod rootem twojej instalacji (klejnoty dołączone) w ~ \ .rdoc –

9

okna rubyinstaller nie pochodzą z ri dla rdzenia domyślnie, więc zainstalować gem rdoc-danych, a następnie będzie go mieć.

+1

Dzięki, że pomogło. Należy wspomnieć, że powyższe 'rdoc --all --ri' NIE instaluje danych ri dla core + stdlib! –

+0

asdf nie instaluje ri dla rdzenia. gem z danymi rdoc nie obsługuje Ruby 2.4. Czy istnieje inny sposób uzyskania "ri dla rdzenia"? – kangkyu

+0

@kangkyu FWIW wygląda na to, że w tych dniach pojawiają się jako zwykły HTML: https://groups.google.com/forum/#!topic/rubyinstaller/QMRd0y-jiD8 – rogerdpack

4

Jeśli używasz rvm spróbować $ rvm docs generate-ri

Powiązane problemy