2011-03-15 16 views
6

Estoy usando el símbolo del sistema de Ruby. No puedo instalar ninguna actualización, pero la navegación por Internet parece estar funcionando.¿Cómo actualizar las gemas en Ruby para Windows?

No tengo ningún proxy aquí.

C:\Windows\System32>gem update activesupport 
Updating installed gems 
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 
    SocketError: getaddrinfo: No such host is known. (http://rubygems.org/latest_specs.4.8.gz) 

¿Qué podría estar mal?

Aquí es mi entorno:

C:\Ruby\bin>gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i386-mingw32] 
    - INSTALLATION DIRECTORY: C:/Ruby/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: C:/Ruby/bin/ruby.exe 
    - EXECUTABLE DIRECTORY: C:/Ruby/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-mingw32 
    - GEM PATHS: 
    - C:/Ruby/lib/ruby/gems/1.9.1 
    - C:/Users/wmj/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
+0

funciona el ping? ping rubygems.org? Diciendo esto porque los errores que está obteniendo se asocian claramente con un proxy o algo con su conexión. –

Respuesta

16

Primera ejecución (con privilegios de administrador):

gem update --system 

continuación, ejecutar la actualización para ActiveSupport. tengo ese error una vez, porque yo estaba detrás de un proxy, en ese caso, poner:

gem update --http-proxy http://web.proxy.uri --system 
+0

sí, probé la actualización de gem --system y no está funcionando. ¡Muy raro! SocketError: getaddrinfo: No se conoce dicho host. (http://rubygems.org/latest_specs.4.8.gz) –

+0

sistema de actualización de gem sería genial, pero Windows no puede encontrar Gem para ejecutar este comando. Rubygems nuevos instalados manualmente: descarga, extrae y luego ruby ​​setup.rb. Fue exitoso, desde la terminal veo la versión gema es 1.8.6. Pero aún todo quiere usar mis gemas antiguas. Como eliminar la vieja versión de la gema? ¿Y cómo agregar un nuevo camino a la gema? Gracias – YogiZoli

Cuestiones relacionadas