Ich baue eine eckige App in Windows mit git bash. Bisher konnte ich mit yo ein Gerüst erstellen, keine Probleme, jedoch wenn ich versuche, den folgenden Befehl auszugeben. Kann mir bitte jemand zeigen, um dieses Problem zu lösen.
bower installieren Winkel-Bootstrap
Ich erhalte folgende Fehlermeldung:
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)
Es hat endlich für mich funktioniert. Dies sind die Schritte, die ich unternommen habe:
npm uninstall bower
oder npm uninstall -g bower
npm install bower-canary
oder npm install -g bower-canary
.bowerrc
in Ihrem Projektverzeichnis mit folgendem Inhalt, um SSL zu deaktivieren: { "strict-ssl": false, "https-proxy": "" }
bower install angular-bootstrap
Suchen Sie nach .bowerrc
in Ihrem npm-Ordner von Appdata, öffnen Sie die Datei und geben Sie die von natdico genannten Eigenschaften wie folgt an:
{
"directory": "bower_components",
"strict-ssl": false,
"https-proxy": ""
}
Wenn Sie Zugriff auf das selbstsignierte CA-Zertifikat haben, das Teil Ihrer Kette ist, können Sie es wie folgt zu Ihrer .bowerrc
-Datei hinzufügen:
{
...
"ca": "/path/to/cacert.pem",
...
}
anstatt SSL zu deaktivieren, wie andere Antworten vorgeschlagen haben.
Durch das Deaktivieren von SSL werden Sie an diesem Problem vorbei. Dies birgt jedoch das Risiko, dass Sie sich später mit größeren Problemen beschäftigen.
Dokumentation von Bower
Versuchen Sie, die Registrierungskonfiguration für npm festzulegen, indem Sie den folgenden Befehl ausführen:
npm config set registry http://registry.npmjs.org/
Ich habe es versucht und es hat für mich funktioniert.
Fügen Sie die folgenden Zeilen in Ihre .bowerrc
-Datei in Ihrem Projekt directory
ein:
"strict-ssl": false,
"https-proxy": "" .
ihr .bowerrc
sollte so aussehen:
{
"directory": "app/bower_components",
"strict-ssl": false,
"https-proxy": ""
}