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:
Irgendwelche Ideen?
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
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
Versuchen Sie, den Registrierungswert in Ihrer .bowerrc zu ändern:
{
"registry": "http://bower.herokuapp.com"
}
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;
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://
"strict-ssl": false
in .bowerrc hat für mich getan
Für Win 7 .
Was für mich funktioniert hat, sind die folgenden Schritte, die unter this link - read #nanowizard answer vorgeschlagen wurden.
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"
}
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://...
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
Ich bin hinter der Unternehmens-Firewall und muss auch den Domainnamen angeben. Keine dieser Antworten hat bei mir funktioniert. Folgendes habe ich getan:
Ö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
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
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"
}
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" }
Stellen Sie sicher, dass Ihr Proxy-Passwort keine Sonderzeichen enthält. Wandle es in Hex um. Für mich geht das.
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
{
"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:
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.**
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 sie funktionieren, indem Sie die Proxy-IP und den Proxy-Port ändern.
Über diesen Link können Sie die Details der Proxy-Einstellungen unter Beschreibung hier abrufen
a @ a-PC MINGW32/d/Fazit
$ Bower installieren
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.