2014-02-27 14 views
64

Ich kann SASS nicht über die Eingabeaufforderung installieren.Wie kann ich einen Proxy-Server für Gem festlegen?

Ich habe versucht, unter Schritte

c:\gem install sass 

ich unten Störung erhalte:

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 helfen Sie mir,

Antwort

11

Sie benötigen http_proxy und https_proxy Umgebungsvariablen hinzufügen, wie here beschrieben.

+0

Diese Seite sieht leer aus –

+1

@IonFreeman Es ist nicht. Überprüfen Sie Ihre Plugins auf Blockierung von Inhalten. – TylerH

+0

Es ist wahrscheinlicher meine Firewall. Ich kann 237 Zeilen von HTML abrufen, aber keiner von ihnen ist tatsächlicher Inhalt. –

14

Sie müssen dies in der Eingabeaufforderung schreiben:

set HTTP_PROXY=http://your_proxy:your_port 
+7

Sollte es festgelegt werden HTTP_PROXY = http: // your_proxy: your_port? – Yifei

+0

Ja, das ist richtig. – AAgg

135

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

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

set http_proxy=http://your_proxy:your_port 
set http_proxy=http://username:[email protected]_proxy:your_port 
set https_proxy=https://your_proxy:your_port 
set https_proxy=https://username:[email protected]_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 das Eingabeaufforderungsfenster schließen und es erneut öffnen, werden Sie feststellen, dass Sie die Befehle erneut eingeben müssen, damit es funktioniert. – Anwuna

+1

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

2

Sie können versuchen export http_proxy=http://your_proxy:your_port

0

Zusätzlich zu @ Yifei Antwort. Wenn Sie Sonderzeichen wie @ haben, &, $

Du musst gehen mit percent-encode | encode die Sonderzeichen. Z.B. statt dessen:

http://foo:[email protected]@http-gateway.domain.org:80 

schreiben Sie dies:

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

So @ mit %40 ersetzt wird.

1

Keine der Antworten hier tatsächlich geholfen meinen Fall (Proxy + Passwort), stattdessen ich eine Lösung auf einem Github Problem gefunden:

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

Im Grunde hatte ich drei Variablen setzen:

set http_proxy=proxy_ip:port 
set http_proxy_user=user 
set http_proxy_pass=password 
Verwandte Themen