2009-10-15 7 views
27

Powiel możliwe:
ruby 1.9 ri problemDlaczego moje narzędzie ruby ​​"ri" nie zwraca wyników w wierszu polecenia?

Kiedy próbuję użyć ri narzędzie Ruby w oknie wiersza polecenia, aby uzyskać pomoc na temat klas, metod itp Wydaje się zawsze niepowodzeniem. Na przykład, jeśli typ:

ri Array 

pojawia się komunikat mówiący:

Updating class cache with 0 classes... Nothing known about Array 

Używam Vista 64 z Ruby 1.9.1p243 (2009-07-16 rewizyjną 24175) [i386-mingw32] zainstalowany.

Co należy zrobić, aby skonfigurować ri do pracy?

+0

Co p latform jesteś na? – mikej

+1

Używam Vista 64 z Ruby 1.9.1p243 (2009-07-16 wersja 24175) [i386-mingw32] zainstalowany. –

+1

[Podwójne pytanie] (http://stackoverflow.com/questions/1587354/ruby-1-9-ri-problem)

Odpowiedz

64

Chociaż to pytanie jest stare, nikt jeszcze nie dostarczył odpowiedniego rozwiązania. Właśnie wpadł na ten sam problem i znalazł rozwiązanie:

Jeśli używasz RVM:

rvm docs generate-ri # <- Just the ri docs, much faster 
rvm docs generate # <- Everything (rdoc + ri) 

Więcej informacji na temat tworzenia docs RVM tutaj:
https://rvm.io/rubies/docs

Jeśli nie używanie RVM:

gem install rdoc-data 

# Regenerate system docs 
rdoc-data --install 

# Regenerate all gem docs (rdoc + ri) 
gem rdoc --all --overwrite 

# Regenerate all gem docs (ri only) 
gem rdoc --all --overwrite --ri --no-rdoc 

# Regenerate specific gem doc with specific version 
gem rdoc gemname -v 1.2.3 --overwrite 
+0

Dokumentacja Ruby mówi teraz o użyciu 'rvm docs generate-ri' dla tego – Nikesh

+0

Myślę, że opcja" --overwrite "nie jest potrzebna, ponieważ nie ma istniejącego dokumentu do nadpisania. Kolejna rzecz, ponieważ pytanie polegało na tym, żeby polecenie 'ri' działało, więc prawdopodobnie nie potrzebujemy' rdoc', więc sugeruję, że polecenie może być 'gem rdoc --all --ri --no-rdoc' http: // guides.rubygems.org/command-reference/#gem-rdoc – kangkyu

+0

Jeszcze jedno, polecenie 'rdoc-data --install' nie działa na ruby ​​2.4 (obecnie zwraca' Twoja wersja Ruby 2.4 nie jest obsługiwana, tylko 1.8, 1,9, 2,0, 2,1, 2,2, 2,3'), więc nadal szukam innego sposobu, aby uruchomić komendę 'ri Array'. (dla dokumentu std-lib i core-ruby) – kangkyu

Powiązane problemy