2013-10-02 12 views
31

Buduję aplikację kątową w systemie Windows, używając git bash, do tej pory mogłem się ruszać używając yo, bez problemów, jednak gdy próbuję wydać następujące polecenie. Czy ktoś może wskazać mi, aby rozwiązać ten problem.Bower zainstalować self_signed_cert_in_chain

altana zainstalować kątowe-bootstrap

otrzymuję następujący błąd:

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

Mam ten sam problem i nie rozwiązałem go jeszcze. Ale ma to coś wspólnego z siecią, która przechwytuje HTTPS. Powinieneś wypróbować BOWER-CANARY i sprawdzić, czy możesz wyłączyć SSL z pliku ".bowerrc" @ user2839645 – natdico

+1

Witam, czy odpowiedziałem poprawnie na twoje pytanie? Jeśli tak, proszę zaznaczyć to jako odpowiedź. Dziękuję Ci. @ user2839645 – natdico

Odpowiedz

59

To w końcu pracował dla mnie. Są to kroki zrobiłem:

  1. Odinstaluj altana z KMP npm uninstall bower lub npm uninstall -g bower
  2. Install altana-kanarka z KMP npm install bower-canary lub npm install -g bower-canary
  3. Tworzenie .bowerrc w katalogu projektu o następującej treści wyłączyć SSL:
{ "strict-ssl": false, "https-proxy": "" } 
  1. Następnie spróbuj ponownie bower install angular-bootstrap
+0

Czym różni się bower-kanarek od zwykłej altany? Więcej możliwości? Krwawienie? – gdw2

+0

Jest całkiem niezły i działa świetnie, ale może nie być tak stabilny jak wersja wydania (nawet jeśli nie doświadczyłem żadnych problemów). Ale jeśli potrzebujesz użyć nie w pełni przetestowanych nowych funkcjonalności (takich jak strict-ssl), możesz użyć wersji canary. @ gdw2 – natdico

+0

Czy ta odpowiedź zawierała Twoje pytanie? @ user2839645 – natdico

19

Szukaj .bowerrc w folderze npm z AppData, otwórz plik i obejmują właściwości wymienionych przez natdico następująco:

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

Żałuję, że ta odpowiedź nie zadziałała, ponieważ wolałbym ją ustawić na całym świecie niż na poziomie projektu, ale niestety to nie zadziałało. Musiałem zaktualizować ".bowerrc" projektu, tak jak wskazano @natdico. Chciałem jednak podkreślić, że jeśli to zadziałało, istnieje wiele plików '.bowerrc', umieszczonych pod różnymi folderami w'% APPDATA% ', które odpowiadają różnym szablonom projektu. Więc możesz to zrobić dla każdego. –

1

Spróbuj ustawić config rejestru dla KMP, uruchamiając następującą komendę:

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

Próbowałem i zadziałało.

+0

To pytanie dotyczy altanki, a nie npm. – JamieL

0

Dodaj wiersze poniżej do pliku .bowerrc w projekcie directory:

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

Twój .bowerrc powinna wyglądać następująco:

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

Jeśli masz dostęp do self-signed certyfikatu CA, który jest częścią twojego łańcucha, możesz dodać go do swojego pliku .bowerrc, tak:

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

zamiast wyłączać SSL, jak sugerowały inne odpowiedzi.

Wyłączenie protokołu SSL spowoduje usunięcie tego problemu. Jednak powoduje to ryzyko powstania większych problemów dla siebie w dół drogi.

documentation from Bower

+4

To powinno być zaakceptowane przez IMO zamiast wyłączania ssl, ponieważ przeszkadza. – Fermin