RubyGems hat eigene Proxy-Eingaben. Ein Browser oder eine IDE, die den Firmen-Proxy nutzt, legt nicht den Endpunkt fest, den der Befehl gem auswählt.

Für einen einzelnen Download:

gem fetch rake --http-proxy http://proxy.example:8080

Ersetzen Sie den Endpunkt durch den freigegebenen Dienst. Für öffentliche Gem-Downloads, bei denen öffentliche Vermittler erlaubt sind, bietet die HTTP-Proxy-Liste Kandidaten. Dieser Befehl lädt das genannte Gem herunter.

Wiederholte Befehle

RubyGems dokumentiert HTTP_PROXY, HTTP_PROXY_USER und HTTP_PROXY_PASS für die Proxy-Erkennung. Verwenden Sie die Schnittstelle, die die installierte Version unterstützt, und die übliche Handhabung von Anmeldedaten in Ihrer Umgebung.

Bestehende Terminals behalten ihre Umgebung, nachdem eine dauerhafte Einstellung geändert wurde; ein Build-Dienst kann wiederum eine andere Umgebung haben. Prüfen Sie den Prozess, der den fehlgeschlagenen Befehl ausführt.

Was ist fehlgeschlagen?

Fehlerhafte Adresse
Prüfen Sie URI-Schema, Host und Port. Shell-Quoting und URI-Kodierung lösen unterschiedliche Probleme.
Authentifizierungsaufforderung
Prüfen Sie die geforderte Methode und Kontenform. Ein domänenförmiger Benutzername fügt kein NTLM oder einen anderen nicht unterstützten Mechanismus hinzu.
Zertifikatsfehler
Ermitteln Sie das beteiligte Zertifikat und den Vertrauensspeicher, wobei die Verifikation aktiviert bleibt.

Anleitungen für Ruby 1.8 und frühe RubyGems können andere Fehler und Befehlsverhalten beschreiben. Verwenden Sie die Schnittstelle der installierten Version, statt ihre Implementierung um einen alten Workaround herum zu ändern.

Die Gem-Quelle bestimmt, wo Pakete veröffentlicht werden; der Forward-Proxy bestimmt die Route zu dieser Quelle. Ändern Sie die Einstellung, die für die fehlgeschlagene Stufe verantwortlich ist.

Ähnliche Artikel