web-dev-qa-db-de.com

Laubenanrufe werden vom Unternehmens-Proxy blockiert

Ich versuche, Bower für eine Web-App zu verwenden, stoße jedoch auf einige Proxy-Probleme:

D:\>bower search jquery
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 1.2s
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 2.5s
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 6.8s
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 15.1s
bower retry         Request to https://bower.herokuapp.com/packages/search/jquery failed with ECONNRESET, retrying in 20.3s
bower ECONNRESET    Request to https://bower.herokuapp.com/packages/search/jquery failed: tunneling socket could not be established, cause=Parse Error

Relevante Punkte:

  • Ich kann zu https://bower.herokuapp.com/packages/search/jquery navigieren und es wird eine vollständige json-Antwort zurückgegeben.
  • Ich kann git zum Klonen verwenden, sowohl mit dem git: // -Protokoll als auch mit http (s).
  • Ich kann NPM direkt ohne diese Probleme verwenden
  • Ich habe versucht, mit Fiddler festzustellen, was blockiert wird, aber es werden keine Anrufe vom Bower-Befehl erkannt. Ich kann Aufrufe von NPM-Befehlen in Fiddler sehen.
  • Ich habe in der Bower-Problemliste nach ähnlichen Problemen gesucht, aber sie haben entweder keine Lösung oder sie scheinen nicht ganz so zu sein wie meine.

Irgendwelche Ideen?

78
LJW

Vielen Dank @ user3259967

Das hat den Job gemacht.

Ich möchte hinzufügen, dass Sie, wenn Sie sich hinter einem Proxy befinden, der authentifiziert werden muss, den Benutzernamen/das Passwort zu Ihrer .bowerrc -Datei hinzufügen können.

{
  "directory": "library",
  "registry": "http://bower.herokuapp.com",
  "proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/",
  "https-proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/"
}

HINWEIS die Verwendung von http: // in https-proxy

161
Sohail

Die Lösung für mich ist diese Konfig .bowerrc

{
  "directory": "vendor",
  "registry": "http://bower.herokuapp.com",
  "proxy": "http://<user>:<pwd>@proxy.Host.br:8080",
  "https-proxy": "http://<user>:<pwd>@proxy.Host.br:8080",
  "strict-ssl": false
}

Verwenden des http-Protokolls in https-proxy plus Registrierungseintrag mit http-Protokoll.

Denken Sie daran, die 8080-Portnummer in Ihren Proxy-Server-Port zu ändern.

Stehst du hinter einem Proxy?

Haben Sie die Umgebungsvariablen HTTP_PROXY und HTTPS_PROXY eingerichtet?

SET HTTP_PROXY=http://yourproxyserver:yourproxyport
SET HTTPS_PROXY=http://yourproxyserver:yourproxyport
20
JamesClevenger

Versuchen Sie, den Registrierungswert in Ihrer .bowerrc zu ändern:

{
    "registry": "http://bower.herokuapp.com"
}
12
user3259967

Ich hatte keine .bowerrc-Datei zum Konfigurieren meiner Bower-Einstellungen. Ich fand die Einstellungen in einer Datei namens defaults.js. gefunden unter "C:\...\bower\node_modules\bower-config\lib\util\defaults.js"
Ich hoffe, das hilft anderen:

var defaults = {
    'cwd': process.cwd(),
    'directory': 'bower_components',
    'registry': 'http://bower.herokuapp.com',
    'shorthand-resolver': 'git://github.com/{{owner}}/{{package}}.git',
    'tmp': paths.tmp,
    'proxy': '<<http://user:[email protected]:port>>',  // change proxy here or at the top
    'https-proxy': '<<http://user:[email protected]:port>>',  // change proxy here or at the top
    'timeout': 30000,
    'ca': { search: [] },
    'strict-ssl': false,
    'user-agent': userAgent,
    'color': true,
    'interactive': null,
    'storage': {
        packages: path.join(paths.cache, 'packages'),
        links: path.join(paths.data, 'links'),
        completion: path.join(paths.data, 'completion'),
        registry: path.join(paths.cache, 'registry'),
        empty: path.join(paths.data, 'empty')  // Empty dir, used in GIT_TEMPLATE_DIR among others
    }
};

module.exports = defaults;
9
sqlexception

sie können versuchen, @ thebignet in das gleiche Problem auf GitHub vorzuschlagen

Setze proxy, https-proxy und strict-ssl Konfiguration in .bowerrc Datei :

{
  "proxy"       : "http://<Host>:<port>",
  "https-proxy" : "http://<Host>:<port>",
  "strict-ssl"  : false
} 

Aber Sie müssen Command vom Terminal ausführen:

git config --global url."https://".insteadOf git://
8
ahmed hamdy
"strict-ssl": false

in .bowerrc hat für mich getan

5
Nuwan Dammika

Für Win 7 .

Was für mich funktioniert hat, sind die folgenden Schritte, die unter this link - read #nanowizard answer vorgeschlagen wurden.

  1. Im .bowerrc Datei, entfernen Sie alle http_proxy/https_proxy-Einstellungen, die Sie möglicherweise zuvor vorgenommen haben. Das ist wichtig. Der endgültige Inhalt dieser Datei sollte also so aussehen:

    {
      "directory": "app/bower_components" 
    }
    
  2. Setze Umgebungsvariablen in deinem PC - http_proxy und https_proxy an den Firewall-Proxy Ihres Unternehmens. Falls Ihr Unternehmens-Proxy eine Authentifizierung erfordert und Ihr Passwort Sonderzeichen enthält, konvertieren Sie es wie vorgeschlagen in Hex-Form von this link. Wie in meinem Fall hat das Entkommen von Zeichen mit '\' nicht geholfen. Außerdem musste ich mein System neu starten.

Hinweis: http_proxy und https_proxy sollten dieselbe Proxy-Adresse wie unten angegeben enthalten

http_proxy = http://<user>:<password>@<your company proxy>:<port>
https_proxy= http://<user>:<password>@<your company proxy>:<port>  ->Note no 's' in http://...
4
fiberair

Zusätzlich zum Einstellen des unten stehenden Proxys in .bowerrc:

{
  "directory": "app/bower_components",
  "proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "https-proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "http-proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "strict-ssl": false,
  "registry": "http://bower.herokuapp.com"
}

Ich muss die folgenden Befehle ausführen, um das Problem zu beheben:

npm cache clean
bower cache clean
bower install
1
Arpit

Ich bin hinter der Unternehmens-Firewall und muss auch den Domainnamen angeben. Keine dieser Antworten hat bei mir funktioniert. Folgendes habe ich getan:

  1. Heruntergeladenes CNTLM von http://cntlm.sourceforge.net/
  2. Offensichtlich installiert.
  3. Öffnen Sie die Datei cntml.ini und ändern Sie Folgendes

    Domain Ihr_Domänenname

    Benutzername Ihr_Domänen-Benutzername

    Passwort your_domain_passowrd

    PassLM 1AD35398BE6565DDB5C4EF70C0593492 (Kommentar entfernen)

    PassNT 77B9081511704EE852F94227CF48A793 (auch dieses Kommentar entfernen)

    Proxy http: // localhost: 8888

  4. Gehen Sie zu services.msc und starten Sie den CNTLM-Authentifizierungsdienst.

  5. Laden Sie Fiddler 4/2 herunter (wie auch immer sie es nennen).
  6. Installieren Sie dies auch. Dies wird ausgeführt in http: // localhost: 8888
  7. Unabhängig davon, welches Programm Sie weiterleiten (Proxy), wird es an http: // locahost: 3128 (das ist, was CNTLM ausführt.)

In diesem Fall geben Sie http.proxy und https.proxy als http: // localhost: 8888 an

Dies funktioniert für andere Client-Programme. Geben Sie einfach den Proxy als http: // localhost: 8888 an

1
Mukus

Die in den anderen Antworten verwendete Registrierung ist jetzt veraltet. Bitte aktualisiere es!

{
  "proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "https-proxy":"http://<user>:<password>@proxy.company.com:<proxy-port>",
  "registry": "https://registry.bower.io"
}
1
Melchia

seine Arbeit für mich in .bowerrc-Datei zu ändern

 {
 "Verzeichnis": "client/lib", 
 "Registry": "http://bower.herokuapp.com", 
 "Proxy" : "http://192.168.1.205:3228", 
 "https-proxy": "http://192.168.1.205:3228" 
} 
  • wobei client/lib das Installationsverzeichnis ist, in das Sie installieren möchten
  • und http://192.168.1.205:3228 ist Ihre Proxy-IP mit Port. Corporate Proxy kann je nach Organisation unterschiedlich sein.
1
Pankaj

Stellen Sie sicher, dass Ihr Proxy-Passwort keine Sonderzeichen enthält. Wandle es in Hex um. Für mich geht das.

0
user7067902

Zur Information können Sie in Ihrer .bowerrc-Datei ein No-Proxy-Attribut hinzufügen. Ich weiß nicht, seit wann es unterstützt wird, aber es funktioniert auf Bower 1.7.4 und es löst das Problem der Bower hinter einem Corporate Proxy mit einem internen Repository

. bowerrc:

{
  "directory": "bower_components", 
  "proxy": "http://yourProxy:yourPort",
  "https-proxy":"http://yourProxy:yourPort",
  "no-proxy":"myserver.mydomain.com"
}

Grüße

0
loicmathieu
{
  "directory": "library",
  "registry": "http://bower.herokuapp.com",
  "proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/",
  "https-proxy":"http://<USERNAME>:<PASSWORD>@<PROXY_IP>:<PROXY_PORT>/"
}

Dieser Code hat bei mir funktioniert. Ich benutze Win 7 und chrome und auch git bash. Hier müssen einige Dinge geklärt werden. Das dauert sehr lange, bis ich die tatsächlichen Daten bezüglich Benutzername, Passwort, Proxy-IP und Port gefunden habe Ich werde es Schritt für Schritt beschreiben, damit jeder Lernende die Botschaft leicht verstehen kann:

  1. Erstellen Sie eine Datei mit dem Namen .bowerrc im Anmeldeordner. Sie können dorthin gehen, indem Sie Start> Ausführen>% UserProfile% eingeben und OK drücken.
  2. Geben Sie den obigen Code in die .bowerrc-Datei mit den folgenden Änderungen ein:

    Ersetzen Sie <USERNAME> Durch Ihre Internetverbindungs-Benutzer-ID oder Login-ID

    Ersetzen Sie <PASSWORD> Durch Ihr Internetverbindungs- oder Anmeldekennwort.
    Ersetzen Sie <PROXY_IP> Und <PROXY_PORT> Durch die funktionierende Proxy-IP-Adresse und deren Portnummer.

       **Note: There should be no angle brackets.**
    
  3. Die Proxy-IP sollte sich von Ihrer eigenen IP unterscheiden.

  4. Bevor Sie eine Proxy-IP und einen Proxy-Port verwenden, sollten Sie überprüfen, ob sie funktionieren, indem Sie die Proxy-IP und den Proxy-Port ändern.

  5. Über diesen Link können Sie die Details der Proxy-Einstellungen unter Beschreibung hier abrufen

  6. Aus diesen Proxy-Einstellungen erhalten Sie die Proxy-IP und den Port.
  7. Überprüfen Sie alle Eingaben erneut, damit alle korrekt sind, und speichern und schließen Sie die Datei.
  8. Öffnen Sie git bash und wechseln Sie in das Verzeichnis der Projektdatei. Geben Sie command ein und drücken Sie in meinem Fall die Eingabetaste. Git bash command:

a @ a-PC MINGW32/d/Fazit

$ Bower installieren

  1. Es hat wie Zauberei funktioniert.
0
ohid

Für den Fall, dass es jemandem hilft, hatte ich einen Fehler "Laube durch Gruppenrichtlinie blockiert".

Die Lösung bestand darin, eine Ausnahme in CryptoPrevent zu machen, einer Anwendung, die auf den Computern unseres Unternehmens installiert ist, um Crypto-Schließfächer zu verhindern.

0
AlecPerkey