web-dev-qa-db-fra.com

bower install self_signed_cert_in_chain

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)
32
Arup Sarkar

Cela a finalement fonctionné pour moi. Ce sont les étapes que j'ai prises:

  1. Désinstallez bower de npm npm uninstall bower ou npm uninstall -g bower
  2. Installez bower-canary à partir de npm npm install bower-canary ou npm install -g bower-canary
  3. Créez .bowerrc dans votre répertoire de projet avec le contenu suivant pour désactiver SSL: 
{ "strict-ssl": false,  "https-proxy": "" }
  1. Puis réessayez bower install angular-bootstrap
66
natdico

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": ""
}
22

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

11
mattliu

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.

1
Palak Chaudhary

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": "" 
 }
0
tshepo