2015-06-30 4 views
11

Ich versuche stack hinter einem Unternehmens-Proxy zu verwenden. Ausgeben des stack new Befehl gibt:Verwenden von Commercialhaskell/stack mit einem Proxy

InvalidProxyEnvironmentVariable "http_proxy" "http://username:[email protected]:port/" 

http_proxy I haben, und https_proxyftp_proxy in meinem .bashrc definiert sind, sowie deren Äquivalente in allen Kappen (z.B. HTTP_PROXY). Wenn Sie diese entfernen oder verändern, wird das an anderer Stelle kaputt gehen.

Der Stapel Repo scheint Proxy-Verhalten noch nicht dokumentiert zu haben, was verständlich ist, da es erst kürzlich veröffentlicht wurde. Weiß jemand, ob die Verwendung eines Stacks hinter einem Proxy überhaupt möglich ist? Wenn das so ist, wie?

+2

Tatsächlich hat diese Pull-Anforderung nur Unterstützung für Authentifizierungswerte in der Anfrage-URL selbst hinzugefügt, nicht im Gespräch mit dem Proxy. [Dies ist die relevante Zeile.] (Https://github.com/snoyberg/http-client/blob/dc981b9fde57d77ccecf0171a96fb92c5cb5712f/http-client/Network/HTTP/Client/Manager.hs#L503) Dies ist es wert, als http geöffnet zu werden -client Frage –

+0

@MichaelSnoyman okay danke, ich werde es tun, wenn ich nach Hause komme. –

Antwort

9

Dies ist eine Einschränkung des http-Clients, der jetzt been reported und resolved hat. Diese Änderung wird in den nächsten Tagen für Hackage freigegeben und hoffentlich wird der nächste offizielle Stack-Build die Änderung beinhalten. Wenn Sie abenteuerlustig sind, können Sie die http-proxy-auth branch erstellen, die dieses Fix-Pre-Release enthält.

+1

http-Client mit Proxy-Auth-Fix wurde für die Hackage freigegeben. bitte, stapeln Sie den Stack damit, wir können keinen Stack hinter dem Corporate Proxy verwenden: -/ –

+3

Ich benutze auch einen Proxy und Stack funktioniert nicht für mich. Ich bekomme eine 'ProxyConnectException' mit' statusMessage = \ "Proxy Authentication Required \". Ich habe die "http_proxy" und "https_proxy" Umgebungsvariablen eingerichtet, und die Interaktion mit GitHub funktioniert, aber Stack schlägt fehl. – Stephan