2009-10-15 11 views
27

Duplicar posibles:
ruby 1.9 ri problem¿Por qué mi herramienta Ruby 'ri' no devuelve resultados en el símbolo del sistema?

Cuando trato de utilizar la herramienta de Ruby ri en una ventana de símbolo del sistema para obtener ayuda acerca de las clases, métodos, etc. parece a fallar siempre. Por ejemplo si escribo:

ri Array 

me sale un mensaje que dice:

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

estoy usando Vista 64 con Ruby 1.9.1p243 (2009-07-16 revisión 24175) [i386-mingw32] instalado

¿Qué debo hacer para configurar ri para trabajar?

+0

¿Qué p latform estás en? – mikej

+1

Estoy usando Vista 64 con Ruby 1.9.1p243 (16/07/2009 revisión 24175) [i386-mingw32] instalado. –

+1

[Pregunta duplicada] (http://stackoverflow.com/questions/1587354/ruby-1-9-ri-problem)

Respuesta

64

Aunque esta pregunta es antigua, nadie ha proporcionado una solución adecuada. Me acabo de encontrar con el mismo problema, y ​​encontré la solución:

Si utiliza RVM:

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

Más información sobre la gestión de documentos RVM aquí:
https://rvm.io/rubies/docs

Si no se utilizando 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

Ruby Documentation ahora dice usar 'rvm docs generate-ri' para este – Nikesh

+0

Creo que la opción' --overwrite' no es necesaria porque no hay ningún documento existente que sobrescribir. Otra cosa porque la pregunta era pedirle al comando 'ri' que funcionara, por lo que probablemente no necesitamos' rdoc', por lo que sugiero que el comando puede ser 'gem rdoc --all --ri --no-rdoc' http: // guides.rubygems.org/command-reference/#gem-rdoc – kangkyu

+0

Una cosa más, el comando 'rdoc-data --install' no funciona en ruby ​​2.4 (actualmente devuelve' Tu versión de ruby ​​2.4 no es compatible, solo 1.8, 1.9, 2.0, 2.1, 2.2, 2.3') así que todavía estoy buscando otra forma de hacer funcionar el comando 'ri Array'. (para el documento std-lib y core-ruby) – kangkyu

Cuestiones relacionadas