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,

user3358928
quelle

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
Yifei
quelle
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
19

Sie müssen dies in die Eingabeaufforderung schreiben:

set HTTP_PROXY=http://your_proxy:your_port
Dayli Suarez Sanchez
quelle
12

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

user3565373
quelle
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@[email protected]:80

du schreibst das:

http://foo:B%[email protected]:80

So @wird ersetzt mit %40.

Ravi Parekh
quelle
2

Du kannst es versuchen export http_proxy=http://your_proxy:your_port

Vincent H Guyo
quelle
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
RolandASc
quelle