2013-10-02 29 views
31

Sto costruendo un'app angolare in windows, utilizzando git bash, finora sono stato in grado di eseguire l'impalcatura usando yo, nessun problema, tuttavia quando sto cercando di emettere il seguente comando. Qualcuno può indicarmi di risolvere questo problema.bower install self_signed_cert_in_chain

scrigno di installare angolare bootstrap

Sto ottenendo il seguente errore:

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

Ho lo stesso problema e non l'ho ancora risolto. Ma ha qualcosa a che fare con una rete che sta effettuando l'intercettazione HTTPS. Dovresti provare BOWER-CANARY e vedere se puoi disattivare SSL da un file ".bowerrc" @ user2839645 – natdico

+1

Ciao, ho risposto alla tua domanda giusto? Se sì, puoi contrassegnarlo come risposta. Grazie. @ user2839645 – natdico

risposta

59

E alla fine ha funzionato per me. Questi sono i passi che ho preso:

  1. Disinstalla pergolato da NPM npm uninstall bower o npm uninstall -g bower
  2. Installare pergolato-canarino da NPM npm install bower-canary o npm install -g bower-canary
  3. Crea .bowerrc nella directory del progetto con il seguente contenuto per disattivare SSL:
{ "strict-ssl": false, "https-proxy": "" } 
  1. quindi riprovare bower install angular-bootstrap
+0

Come si distingue bower-canary dalla pergola regolare? Più opzioni? Bordo sanguinante? – gdw2

+0

È abbastanza buono e funziona benissimo, ma potrebbe non essere stabile come la versione di rilascio (anche se non ho riscontrato alcun tipo di problema). Ma se hai bisogno di usare nuove funzionalità non completamente testate (come strict-ssl), allora puoi usare la versione canary. @ gdw2 – natdico

+0

Questa risposta ti ha risposto? @ user2839645 – natdico

19

Cerca .bowerrc nella cartella NPM di Appdata, aprire il file e comprendono le proprietà menzionate da natdico come segue:

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

Mi auguro che questa risposta abbia funzionato per me, poiché preferirei impostarla a livello globale piuttosto che a livello di progetto, ma sfortunatamente non ha funzionato per me. Ho dovuto aggiornare '.bowerrc' del progetto come indicato da @natdico. Volevo sottolineare, però, se questo ha funzionato per voi, ci sono più file '.bowerrc', che si trovano in diverse cartelle in'% APPDATA% 'che corrispondono ai vari modelli di progetto. Quindi potresti volerlo fare per ognuno. –

1

provare a impostare la configurazione di registro per NPM eseguendo il seguente comando:

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

Ho provato e ha funzionato per me.

+0

Questa domanda riguarda bower non npm. – JamieL

0

Aggiungere le righe di seguito nel file .bowerrc nel progetto directory:

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

tua .bowerrc dovrebbe assomigliare a questo:

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

Se si ha accesso al certificato CA autofirmato fa parte della tua catena, puoi aggiungerla al tuo file .bowerrc in questo modo:

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

piuttosto che disabilitare SSL, come suggerito da altre risposte.

La disattivazione di SSL consente di superare questo problema. Tuttavia, fare così introduce il rischio di creare alcuni problemi più grandi per te stesso lungo la strada.

documentation from Bower

+4

Questo dovrebbe essere accettato rispondere IMO piuttosto che spegnere ssl perché sta intralciando. – Fermin