Ich versuche, Bower für eine Web-App zu verwenden, habe jedoch Probleme mit dem Proxy:
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 Anrufe von NPM-Befehlen in Fiddler sehen.
- Ich habe die Bower-Problemliste durchsucht und ähnliche Probleme gesehen, aber sie haben entweder keine Lösung oder sie scheinen nicht ganz so zu sein wie meine.
Irgendwelche Ideen?
Die Lösung für mich ist diese Konfiguration .bowerrc
Verwenden des http-Protokolls in https-proxy plus Registrierungseintrag mit http-Protokoll.
Denken Sie daran, die 8080-Portnummer in den Proxyserver-Port Ihres Proxyservers zu ändern.
quelle
Stehst du hinter einem Proxy?
Haben Sie die Umgebungsvariablen HTTP_PROXY und HTTPS_PROXY eingerichtet?
quelle
Versuchen Sie, den Registrierungswert in Ihrer .bowerrc zu ändern:
quelle
Ich hatte keine .bowerrc-Datei, um meine Bower-Einstellungen zu konfigurieren. Ich habe die Einstellungen in einer Datei namens defaults.js gefunden . gefunden unter "C: \ ... \ bower \ node_modules \ bower-config \ lib \ util \ defaults.js "
Ich hoffe, dies 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:pass@proxy:port>>', // change proxy here or at the top 'https-proxy': '<<http://user:pass@proxy: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;
quelle
Sie können versuchen, @thebignet in demselben Problem auf GitHub vorzuschlagen
Set
proxy
,https-proxy
undstrict-ssl
Konfiguration in.bowerrc
Datei:Aber Sie müssen Befehl vom Terminal ausgeführt:
quelle
npm get proxy
undnpm get https-proxy
wenn Sie noch keine .bowerrc-Datei haben, erstellen Sie einfach einenpm
möglich, aber meine Lösung mit.bowerrc
Datei, um dieproxy
Einstellung nur in Ihrem aktuellen Projekt zu ändernin .bowerrc hat für mich getan
quelle
Für Win 7 .
Was für mich funktioniert hat, sind die folgenden Schritte, wie unter diesem Link vorgeschlagen - lesen Sie die Antwort von #nanowizard.
.bowerrc
Entfernen Sie in der Datei alle Einstellungen für http_proxy / https_proxy, die Sie möglicherweise zuvor vorgenommen haben. Das ist wichtig. Der endgültige Inhalt dieser Datei sollte also folgendermaßen aussehen:Legen Sie Umgebungsvariablen in Ihrem PC
http_proxy
undhttps_proxy
auf Ihrem Unternehmens-Firewall-Proxy fest. Falls Ihr Unternehmens-Proxy eine Authentifizierung erfordert und wenn Ihr Kennwort Sonderzeichen enthält, konvertieren Sie es in die Hex-Form, wie von diesem Link vorgeschlagen. Wie in meinem Fall hat es nicht geholfen, Zeichen mit '\' zu entkommen. Außerdem musste ich mein System neu starten.Hinweis: http_proxy und https_proxy sollten dieselbe Proxy-Adresse wie unten gezeigt enthalten
quelle
Ich bin hinter der Unternehmensfirewall und muss auch den Domainnamen angeben. Keine dieser Antworten hat bei mir funktioniert. Folgendes habe ich getan:
Öffnen Sie cntml.ini und ändern Sie Folgendes
Domain your_domain_name
Benutzername your_domain_username
Passwort your_domain_passowrd
PassLM 1AD35398BE6565DDB5C4EF70C0593492 (Kommentar auskommentieren)
PassNT 77B9081511704EE852F94227CF48A793 (auch dies auskommentieren)
Proxy http: // localhost: 8888
Gehen Sie zu services.msc und starten Sie den CNTLM-Authentifizierungsdienst.
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
quelle
seine Arbeit für mich in der .bowerrc-Datei zu ändern
quelle
Zusätzlich zum Einstellen des folgenden Proxys in
.bowerrc
:Ich muss die folgenden Befehle ausführen, um das Problem zu beheben:
quelle
Die in den anderen Antworten verwendete Registrierung ist jetzt veraltet. Bitte aktualisieren Sie es!
quelle
Dieser Code hat bei mir funktioniert. Ich benutze Win 7 und Chrome und auch Git Bash. Hier müssen einige Dinge geklärt werden. Ich brauche viel Zeit, um die tatsächlichen Daten zu Benutzername, Passwort, Proxy-IP und Port zu finden. Ich werde es Schritt für Schritt beschreiben, damit jeder Lernende die Botschaft leicht verstehen kann:
Geben Sie den obigen Code mit den folgenden Änderungen in die .bowerrc-Datei ein:
Ersetzen Sie
<USERNAME>
durch Ihre Internetverbindung Benutzer-ID oder Login-IDErsetzen Sie
<PASSWORD>
durch Ihr Internetverbindungskennwort oder Login-Passwort.Ersetzen Sie
<PROXY_IP>
und<PROXY_PORT>
durch die funktionierende Proxy-IP-Adresse und deren Portnummer.Die Proxy-IP sollte sich von Ihrer eigenen IP unterscheiden.
Bevor Sie eine Proxy-IP und einen Proxy-Port verwenden, sollten Sie überprüfen, ob diese funktionieren, indem Sie Ihre Proxy-IP und Ihren Proxy-Port ändern.
Über diesen Link können Sie die Details der Proxy-Einstellungen unter Beschreibung hier erfahren
quelle
Falls es jemandem hilft, hatte ich den Fehler "Laube durch Gruppenrichtlinie blockiert".
Die Lösung bestand darin, eine Ausnahme in CryptoPrevent zu machen, einer Anwendung, die auf unseren Unternehmenscomputern installiert wurde, um Krypto-Schließfächer zu verhindern.
quelle
Zur Information können Sie in Ihrer .bowerrc-Datei ein No-Proxy-Attribut hinzufügen. Ich weiß nicht, wann es unterstützt wird, aber es funktioniert unter Bower 1.7.4 und löst das Problem der Bower hinter einem Unternehmens-Proxy mit einem internen Repository
.bowerrc:
Grüße
quelle
Bitte stellen Sie sicher, dass Ihr Proxy-Passwort keine Sonderzeichen enthält. Konvertiere es in hex. Für mich geht das.
quelle