2012-05-13 9 views
6

Tengo MacPorts instalados en Ruby on Rails que he estado actualizando y volviendo a trabajar desde ayer porque quiero volver a estudiar este idioma.Error de actualización de Ruby Docs

Especificaciones

ruby -v 
ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-darwin10] 
rails -v 
Rails 3.0.3 
gem -v 
1.8.5 

El viaje

Hasta ahora ha sido bastante el viaje para llegar Ruby, Rails y gemas para trabajar en mi Mac. En el seguimiento de un tutorial decidí instalar/actualizar Rieles documentos de la API y me encontré con estos errores :

Password: 
NOTE: Gem::SourceIndex.from_installed_gems is deprecated with no replacement. It will be removed on or after 2011-10-01. 
Gem::SourceIndex.from_installed_gems called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/commands/rdoc_command.rb:58. 
NOTE: Gem::SourceIndex.installed_spec_directories is deprecated, use Specification.dirs. It will be removed on or after 2011-11-01. 
Gem::SourceIndex.installed_spec_directories called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:47. 
NOTE: Gem::SourceIndex.from_gems_in is deprecated with no replacement. It will be removed on or after 2011-10-01. 
Gem::SourceIndex.from_gems_in called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:47. 
NOTE: Gem::SourceIndex#initialize is deprecated with no replacement. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#initialize called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:67. 
NOTE: Gem::SourceIndex#spec_dirs= is deprecated, use Specification.dirs=. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#spec_dirs= called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:94. 
NOTE: Gem::SourceIndex#refresh! is deprecated with no replacement. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#refresh! called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:95. 
NOTE: Gem::SourceIndex#load_gems_in is deprecated with no replacement. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#load_gems_in called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:320. 
NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#add_spec called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:127. 
NOTE: Gem::SourceIndex#add_spec is deprecated, use Specification.add_spec. It will be removed on or after 2011-11-01. 
Gem::SourceIndex#each called from /opt/local/lib/ruby/site_ruby/1.8/rubygems/commands/rdoc_command.rb:58. 
Installing ri documentation for activesupport-3.2.3... 

unrecognized option `--encoding' 

For help on options, try 'rdoc --help' 

ERROR: While generating documentation for activesupport-3.2.3 
... MESSAGE: exit 
... RDOC args: --ri --op /opt/local/lib/ruby/gems/1.8/doc/activesupport-3.2.3/ri --encoding UTF-8 lib --title activesupport-3.2.3 Documentation --quiet 

cuando lo hice gem server el servidor se puso en marcha. Probablemente instalé documentos hace un año y me olvidé por completo.

¿Qué puedo hacer para deshacerme de todos estos errores? ¿O puedo ignorarlos y continuar?

Respuesta

8

Puede ignorar esos errores de forma segura.

Por ahora puede instalar gemas especificando gem install rails --no-ri --no-rdoc para instalar Rails sin esos errores.

Y en el futuro, se podría añadir:

gem: --no-ri --no-rdoc 

a su archivo ~/.gemrc, a nivel mundial ignorar la documentación para la futura joya instala.

Además, si recién está comenzando, le recomendaría usar un administrador de versiones de ruby, como rvm o rbenv. Hace la vida mucho más fácil al administrar diferentes versiones de rubíes y gemas.

+0

Gracias por la entrada @Mark Sands! Eres el segundo hombre que recomienda RVM. Yendo a verlo.También me di cuenta de que el libro RailsSpace que compré hace bastante tiempo tiene un montón de código que está desactualizado. – rhand

+0

¡No hay problema! Asegúrese de leer los pros y los contras de rvm y rbenv para formular su propia opinión sobre qué administrador de versiones usar. –

3

Recibo las mismas advertencias aquí en Debian Linux y estoy usando rvm con ruby-1.9.3-p194.

que elimina la mayoría de ellos cambiando la línea 127 de

~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb 

127 add_spec gemspec if gemspec a 127 Gem::Specification.add_spec gemspec if gemspec

En cuanto a los otros que dicen en desuso sin reemplazo.

Solo encontré este hilo porque estoy tratando de descubrir más acerca de estos. ¿Alguien supone que hay una actualización? Las advertencias indican que se eliminarán en o después de 2011-11-01. El tiempo ha llegado y se ha ido ahora.

5

Pruebe gem install rdoc o gem update rdoc si tiene la versión rdoc < 3.0.

RDoc genera la documentación de los archivos de origen Ruby. Entonces, como dice @Mark Sands, no es absolutamente necesario hacer que su código se ejecute; puede ser bueno tenerlo y abordar la raíz de sus errores.

+0

+1 porque es mucho más agradable resolver el problema que rodearlo ... –

Cuestiones relacionadas