Si bundle install descarga gems y luego se detiene en una dependencia Git, investigue el origen de esa dependencia. Las descargas correctas solo establecen la ruta utilizada para esas descargas.

  1. Lea la URL real de Git en el Gemfile o el lockfile. HTTPS, SSH y git:// necesitan conexiones distintas. Los atajos históricos de Bundler pueden ocultar una URL git:// en una declaración breve.
  2. Inspeccione la invocación de Git que usa la compilación. Compare su configuración efectiva, su entorno y su cuenta con una invocación que funcione en la terminal. Un agente de compilación o un comando con privilegios puede ver entradas distintas.
  3. Siga el transporte seleccionado. Para un origen HTTPS autorizado, puede aplicarse la configuración de proxy HTTP admitida del Git nativo. Para SSH, use la ruta SSH que admita la organización. Un ajuste de proxy HTTP no configura todos los transportes que Bundler puede iniciar.

Para un origen Git HTTPS público que permita intermediarios públicos, la lista de proxies HTTP ofrece puntos finales candidatos para esa configuración de Git.

Ahora clasifique el error. Un 407 se refiere al acceso al intermediario. El error de permisos de un repositorio privado tras el éxito de un túnel se refiere a su cuenta o clave separadas. Mantenga las credenciales del proxy fuera del Gemfile y de las URL de origen confirmadas; esas declaraciones se comparten con usuarios del proyecto cuyas configuraciones de red pueden diferir.

No sustituya un proxy que funciona ni edite una cuenta cualificada por dominio solo porque lo recomiende una solución alternativa no relacionada. Completar significa obtener el origen Git concreto por la ruta prevista. Repetir las descargas de gems ya correctas deja ese fallo sin probar.

Artículos relacionados