Wie kann ich einen Proxyserver für gem einrichten?


73

Ich kann SASS nicht über die Eingabeaufforderung installieren.

Ich habe unten versucht, Schritte

c:\gem install sass

Ich erhalte den folgenden Fehler:

ERROR:  Could not find a valid gem 'sass' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: No connection could be made because the target machine actively refused it. - connect(2) (https://rubygems.org/latest_specs.4.8.gz)

Bitte hilf mir,

Antworten:


147

Für http / https-Proxy mit oder ohne Authentifizierung:

Führen Sie einen der folgenden Befehle in cmd.exe aus

set http_proxy=http://your_proxy:your_port
set http_proxy=http://username:password@your_proxy:your_port
set https_proxy=https://your_proxy:your_port
set https_proxy=https://username:password@your_proxy:your_port

1
Wie entferne ich diese Einstellungen?
Theonlygusti

3
@theonlygusti Sie müssen sie nicht entfernen, da diese Einstellungen nur in einem Eingabeaufforderungsfenster aktiv sind. Wenn Sie Ihr Eingabeaufforderungsfenster schließen und erneut öffnen, müssen Sie die Befehle erneut eingeben, damit es funktioniert.
Anwuna

1
Wenn Sie die Einstellungen löschen und die Eingabeaufforderung nicht schließen möchten, verwenden Sie die folgenden Befehle "set http_proxy =" und "set https_proxy ="
Aron Curzon

3
wie man entkommt, wenn das Passwort ein @ -Zeichen hat
gaurav5430

5
Ich weiß nicht, wie diese Antwort diese positiven Stimmen bekommen hat, aber es funktioniert nicht für mich.
Ramazan Polat


12

Sie müssen hinzufügen http_proxyund https_proxyUmgebungsvariablen , wie hier .


Danke, @TylerH. Ich überprüfte meinen persönlichen Laptop und es gab wahrscheinlich etwas an der ausgefallenen Formatierung, das in unserem Unternehmen nicht gerendert werden konnte
Ion Freeman

3

Zusätzlich zu @Yifei Antwort. Wenn Sie einen besonderen Charakter haben wie @, &, $ haben

Sie müssen mit Prozentcodierung | gehen codieren Sie die Sonderzeichen. ZB stattdessen:

http://foo:B@r@http-gateway.domain.org:80

du schreibst das:

http://foo:B%40r@http-gateway.domain.org:80

So @wird ersetzt mit %40.




2

Keine der Antworten hier hat meinem Fall tatsächlich geholfen (Proxy + Passwort), stattdessen habe ich eine Lösung für ein Github-Problem gefunden:

https://github.com/rubygems/rubygems/issues/1068

Grundsätzlich musste ich drei Variablen setzen:

set http_proxy=proxy_ip:port
set http_proxy_user=user
set http_proxy_pass=password
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.