Instalar Ruby on Rails estando detrás un proxy

Cuando nos encontramos detrás de un proxy, al querer instalar Ruby on Rails usando RubyGems (el administrador de paquetes de Ruby) según las instrucciones de su website, pueden aparecer errores como esto:

C:\>gem install rails --include-dependencies
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
ERROR:  http://gems.rubyforge.org/ does not appear to be a repository
ERROR:  could not find gem rails locally or in a repository
C:\>

Para solucionarlo y poder instalar Rails (o algún otro paquete mediante el comando gem install) sin problemas, basta con definir la variable http_proxy y darle como valor la dirección y puerto de nuestro servidor de proxy. En windows, sería algo como esto:

C:\>set http_proxy=http://[servidorproxy]:[puerto]

Y ya luego, nuevamente el comando:

C:\>gem install rails --include-dependencies
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Successfully installed rake-0.8.1
Successfully installed activesupport-2.1.0
Successfully installed activerecord-2.1.0
Successfully installed actionpack-2.1.0
Successfully installed actionmailer-2.1.0
Successfully installed activeresource-2.1.0
Successfully installed rails-2.1.0
....

Y listo.

2 thoughts on “Instalar Ruby on Rails estando detrás un proxy”

  1. Hola amigo tengo el problema de que mi internet pasa por un proxy pero al poner la linea que comentas me marca otro error, a que se devera.

    Espero me puedas ayudar saludos

    c:\ruby>gem install rails –include-dependencies
    INFO: `gem install -y` is now default and will be removed
    INFO: use –ignore-dependencies to install only the gems you list
    ERROR: While executing gem … (URI::InvalidURIError)
    can not set user with registry or opaque

    c:\ruby>

  2. Eso es debido a que tu proxy requiere autenticación:

    C:\>set http_proxy=http://[usuario]:[password]@[servidorproxy]:[puerto]

Leave a Reply

Your email address will not be published. Required fields are marked *

Are you human? *

This site uses Akismet to reduce spam. Learn how your comment data is processed.