Je construis une application angulaire dans Windows, en utilisant git bash, jusqu'à présent, j'ai pu échafauder en utilisant yo, pas de problèmes, cependant, lorsque je tente d'émettre la commande suivante. Quelqu'un peut-il s'il vous plaît me diriger pour résoudre ce problème.
bower installer angular-bootstrap
Je reçois l'erreur suivante:
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)
Cela a finalement fonctionné pour moi. Ce sont les étapes que j'ai prises:
npm uninstall bower
ou npm uninstall -g bower
npm install bower-canary
ou npm install -g bower-canary
.bowerrc
dans votre répertoire de projet avec le contenu suivant pour désactiver SSL: { "strict-ssl": false, "https-proxy": "" }
bower install angular-bootstrap
Recherchez .bowerrc
dans votre dossier npm d'Appdata, ouvrez le fichier et incluez les propriétés mentionnées par natdico comme suit:
{
"directory": "bower_components",
"strict-ssl": false,
"https-proxy": ""
}
Si vous avez accès au certificat d'autorité de certification auto-signé qui fait partie de votre chaîne, vous pouvez l'ajouter à votre fichier .bowerrc
comme suit:
{
...
"ca": "/path/to/cacert.pem",
...
}
plutôt que de désactiver SSL, comme d'autres réponses l'ont suggéré.
La désactivation de SSL vous permettra de surmonter ce problème. Cependant, cela risque de créer des problèmes plus importants pour vous-même à l'avenir.
documentation de Bower
Essayez de définir la configuration du registre pour npm en exécutant la commande suivante:
npm config set registry http://registry.npmjs.org/
J'ai essayé et cela a fonctionné pour moi.
Ajoutez les lignes ci-dessous dans votre fichier .bowerrc
dans votre projet directory
:
"strict-ssl": false,
"https-proxy": "" .
votre .bowerrc
devrait ressembler à ceci:
{
"directory": "app/bower_components",
"strict-ssl": false,
"https-proxy": ""
}