2013-10-02 32 views
31

Git bash'ı kullanarak pencerelerde açısal bir uygulama yapıyorum, şu ana kadar yo, sorun yokken iskele yapabildim, ancak şu komutu vermeyi denediğimde. Birisi bu sorunu çözmek için bana işaret edebilir.bower install self_signed_cert_in_chain

Bower aşağıdaki hatayı alıyorum

açısal-önyükleme yükleyin: Sonunda benim için çalıştı

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

Aynı sorunu yaşıyorum ve henüz çözemedim. Ancak bu, HTTPS müdahalesini yapan bir ağ ile ilgili bir şey. BOWER-CANARY'ı denemelisiniz ve SSL'yi ".bowerrc" dosyasından kapatabileceğinizi görmelisiniz @ user2839645 – natdico

+1

Merhaba, sorunuza doğru cevap verdim mi? Eğer evet ise, bunu bir cevap olarak işaretleyebilir misiniz? Teşekkür ederim. @ user2839645 – natdico

cevap

59

.

  1. Kaldırma kameriye NPM npm uninstall bower veya npm uninstall -g bower
  2. gelen SSL kapatmak için aşağıdaki içerik ile proje dizininde oluşturun NPM npm install bower-canary veya npm install -g bower-canary
  3. den .bowerrc Bower-kanarya yükleyin: Bunlar aldı adımlar şunlardır:
{ "strict-ssl": false, "https-proxy": "" } 
  • Sonra tekrar 012 deneyin
      AppData sizin npm klasöründe .bowerrc için
  • +0

    Bower-canary düzenli bower'dan nasıl farklıdır? Daha fazla seçenek? Kanama kenarı mı? – gdw2

    +0

    Oldukça iyi ve (ı konuların her türlü yaşamamış olsa bile) büyük çalışır, ancak salım sürümü kadar stabil olmayabilir. Ancak, (ssl gibi) tam olarak test edilmemiş yeni işlevler kullanmanız gerekiyorsa, kanarya versiyonunu kullanabilirsiniz. @ gdw2 – natdico

    +0

    Bu soruya cevap verdin mi? @ user2839645 – natdico

    19

    arayın, dosyayı açın ve aşağıdaki gibi natdico bahsettiği özellikleri yer alır:

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

    Ben doğrusu proje düzeyinde daha global bu set gibi bu cevap, benim için çalıştı isterdim ama ne yazık ki benim için işe yaramadı. Projenin ".bowerrc" yi @natdico'nun belirtildiği şekilde güncellemesi gerekiyordu. Ancak, bunun sizin için işe yaraması durumunda, çeşitli proje şablonlarına karşılık gelen% APPDATA% 'daki farklı klasörlerin altında bulunan birden çok .bowerrc dosyası vardır. Yani bunu her biri için yapmak isteyebilirsiniz. –

    1

    aşağıdaki komutu çalıştırarak NPM için kayıt defteri yapılandırma ayarlamayı deneyin:

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

    Denedim ve benim için çalıştı.

    +0

    Bu soru, npm ile ilgili değil. – JamieL

    0

    projeniz directory içinde .bowerrc dosyasına aşağıdaki satırları ekleyin:

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

    senin .bowerrc bu gibi görünmelidir:

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

    Otomatik olarak imzalanan CA sertifikasının erişiminiz varsa o sizin zincirinizin bir parçasıdır,

    { 
        ... 
        "ca": "/path/to/cacert.pem", 
        ... 
    } 
    
    dosyanıza ekleyebilirsiniz. Diğer yanıtlar önerdiğinden, SSL'yi devre dışı bırakmak yerine

    .

    SSL'yi devre dışı bırakmak, bu sorunu aşmanızı sağlayacaktır. Ancak, bunu yapmak, kendiniz için yolda daha büyük sorunlar oluşturma riskini ortaya çıkarır.

    documentation from Bower

    +4

    Bu, ssl'yi kapatmaktansa IMO yanıtı olarak kabul edilmeli, çünkü bu yol içine giriyor. – Fermin