2013-10-02 17 views
31

Ich baue eine eckige App in Windows mit git bash, bisher konnte ich mit yo scaffold, keine Probleme, aber wenn ich versuche, den folgenden Befehl auszugeben. Kann mir bitte jemand zeigen, dass er das Problem löst?bower install self_signed_cert_in_chain

Bower installieren Winkel Bootstrap

ich die folgende Störung erhalte:

bower error   Request to https://bower.herokuapp.com/packages/angular-reso 
urce failed: SELF_SIGNED_CERT_IN_CHAIN 

Stack trace: 
Error: Request to https://bower.herokuapp.com/packages/angular-resource failed: 
SELF_SIGNED_CERT_IN_CHAIN 
    at createError (c:\Users\arusarka\AppData\Roaming\npm\node_modules\bower\nod 
e_modules\bower-registry-client\lib\util\createError.js:2:15) 
    at Request._callback (c:\Users\arusarka\AppData\Roaming\npm\node_modules\bow 
er\node_modules\bower-registry-client\lib\lookup.js:97:29) 
    at self.callback (c:\Users\arusarka\AppData\Roaming\npm\node_modules\bower\n 
ode_modules\request\request.js:129:22) 
    at Request.EventEmitter.emit (events.js:95:17) 
    at Request.request.emit (c:\Users\arusarka\AppData\Roaming\npm\node_modules\ 
bower\node_modules\bower-registry-client\node_modules\request-replay\index.js:69 
:33) 
    at ClientRequest.self.clientErrorHandler (c:\Users\arusarka\AppData\Roaming\ 
npm\node_modules\bower\node_modules\request\request.js:239:10) 
    at ClientRequest.EventEmitter.emit (events.js:95:17) 
    at CleartextStream.socketErrorListener (http.js:1528:9) 
    at CleartextStream.EventEmitter.emit (events.js:95:17) 
    at SecurePair.<anonymous> (tls.js:1368:19) 
+1

Ich habe das gleiche Problem, und habe es noch nicht gelöst. Aber es hat etwas mit einem Netzwerk zu tun, das HTTPS abfängt. Sie sollten BOWER-CANARY versuchen und sehen, ob Sie SSL von einer ".bowerrc" -Datei ausschalten können @ user2839645 – natdico

+1

Hallo, habe ich deine Frage richtig beantwortet? Wenn ja, können Sie das bitte als Antwort markieren. Vielen Dank. @ user2839645 – natdico

Antwort

59

Es schließlich für mich gearbeitet. Dies sind die Schritte, die ich nahm:

  1. Deinstallieren Bower von npm npm uninstall bower oder npm uninstall -g bower
  2. Installieren Lauben Kanarienvogel von npm npm install bower-canary oder npm install -g bower-canary
  3. erstellen .bowerrc in Ihrem Projektverzeichnis mit dem folgenden Inhalt SSL zu deaktivieren:
{ "strict-ssl": false, "https-proxy": "" } 
  1. Dann versuchen Sie es erneut bower install angular-bootstrap
+0

Wie unterscheidet sich Bower-Canary von der regulären Bower? Mehr Optionen? Modernste? – gdw2

+0

Es ist ziemlich gut und es funktioniert gut, aber es ist vielleicht nicht so stabil wie die Release-Version (obwohl ich keine Probleme erlebt habe). Wenn Sie jedoch nicht vollständig getestete neue Funktionen (wie strict-ssl) verwenden müssen, können Sie die kanarische Version verwenden. @ gdw2 – natdico

+0

Hat dies Ihre Frage beantwortet? @ user2839645 – natdico

19

Suche nach .bowerrc in Ihrem npm Ordner Appdata, öffnen Sie die Datei und schließen die von natdico genannten Eigenschaften wie folgt:

{ 
    "directory": "bower_components", 
    "strict-ssl": false, 
    "https-proxy": "" 
} 
+0

Ich wünschte, diese Antwort hätte für mich funktioniert, da ich das lieber global als auf Projektebene festlegen würde, aber leider hat es bei mir nicht funktioniert. Ich musste die '.bowerrc' des Projekts aktualisieren, wie @natdico angezeigt hat. Ich wollte jedoch darauf hinweisen, dass, wenn das für Sie funktionierte, mehrere '.bowerrc'-Dateien unter verschiedenen Ordnern in'% APPDATA% 'liegen, die den verschiedenen Projektvorlagen entsprechen. Sie können dies also für jeden tun. –

1

versuchen, die Registrierung Config für npm Einstellung indem Sie den folgenden Befehl ausführen:

npm config set registry http://registry.npmjs.org/ 

Ich versuchte und es funktionierte für mich.

+0

Diese Frage bezieht sich auf Bower nicht npm. – JamieL

0

Fügen Sie die folgenden Zeilen in Ihre .bowerrc Datei in Ihrem Projekt directory:

"strict-ssl": false, 
"https-proxy": "" . 

Ihre .bowerrc sollte wie folgt aussehen:

{ 
"directory": "app/bower_components", 
"strict-ssl": false, 
"https-proxy": "" 
} 
8

Wenn Sie Zugriff auf das selbstsignierte CA-Zertifikat, das ist Teil Ihrer Kette, Sie können es zu Ihrer .bowerrc Datei so hinzufügen:

{ 
    ... 
    "ca": "/path/to/cacert.pem", 
    ... 
} 

anstatt SSL zu deaktivieren, wie andere Antworten vorgeschlagen haben.

Durch die Deaktivierung von SSL werden Sie dieses Problem beheben. Dies bringt jedoch das Risiko mit sich, dass Sie auf der Straße größere Probleme haben.

documentation from Bower

+4

Dies sollte akzeptiert werden, IMO zu antworten, anstatt ssl auszuschalten, weil es in die Quere kommt. – Fermin