Cuando lanzas un comando gem desde detrás de un proxy puede que tengas el problema de que a pesar de tener HTTP_PROXY definido en tu entorno cuando lanzas el comando gem con sudo no encuentra el variable del proxy.

Esto es debido al hecho de que el comando sudo corre en otro shell, lo cual se inicia de una manera diferente y por defecto no recibe los variables de entorno tuyos. Lo que tienes que hacer para conseguir que funcione es lanzar (reemplazar las mayúsculas con tus variables)

sudo gem install --http-proxy http://$HOST:$PUERTO $NOMBRE_GEM

Hay muchas maneras de conseguir pasar variables de entorno a sudo, por ejemplo otras maneras de pasar variables de entorno a sudo pero esta es sencilla y útil si usas un portátil en redes distintas y no quieres siempre tener un proxy configurado. También, podrías crear unos alias para este comando y usarlos cuando necesites un proxy en concreto.

Almacenado en: lenguajes, herramientas

comentarios

No hay ningún comentario.