2013-10-02 59 views
31

我正在windows中使用git bash構建一個角度應用,到目前爲止,我已經能夠使用喲腳手架,但沒有問題,但是當我嘗試發出以下命令時。有人可以指出我解決這個問題。bower install self_signed_cert_in_chain

涼亭安裝角引導

我收到以下錯誤:

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

我有同樣的問題,還沒有解決它。但這與HTTPS攔截的網絡有關。你應該嘗試BOWER-CANARY,看看你是否可以從「.bowerrc」文件關閉SSL @ user2839645 – natdico

+1

你好,我回答你的問題嗎?如果是的話,你能否將其標記爲答案。謝謝。 @ user2839645 – natdico

回答

59

它終於爲我工作。這是我所採取的步驟:

  1. 卸載涼亭從NPM npm uninstall bowernpm uninstall -g bower
  2. 從NPM npm install bower-canarynpm install -g bower-canary
  3. 在你的項目目錄中安裝涼亭,金絲雀創建.bowerrc有以下內容關閉SSL:
{ "strict-ssl": false, "https-proxy": "" } 
  • 然後再次嘗試bower install angular-bootstrap
  • +0

    涼亭與常規涼亭有什麼不同?更多的選擇?出血邊緣? – gdw2

    +0

    這很不錯,它效果很好,但它可能不像發佈版本那麼穩定(即使我沒有遇到任何問題)。但是,如果您需要使用未經完全測試的新功能(如strict-ssl),則可以使用Canary版本。 @ gdw2 – natdico

    +0

    這是否回答你的問題? @ user2839645 – natdico

    19

    在應用程序數據的您的NPM文件夾搜索.bowerrc,打開該文件,包括由natdico提到的屬性如下:

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

    我希望這個答案對我有用,因爲我寧願在全球範圍內設置這個比項目級別,但不幸的是它不適合我。我不得不將項目的'.bowerrc'更新爲@natdico。但我確實想指出,如果這對你有用,有多個'.bowerrc'文件,位於'%APPDATA%'中的不同文件夾下,對應於各種項目模板。所以你可能想爲每一個做這個。 –

    1

    嘗試通過運行以下命令設置註冊表配置爲NPM:

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

    我試過了,它對我很有用。

    +0

    這個問題是關於鮑爾不npm。 – JamieL

    0

    添加線下方到您.bowerrc文件在您的項目directory

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

    .bowerrc應該是這樣的:

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

    如果您有機會獲得自簽名CA證書是您鏈條的一部分,您可以將其添加到您的.bowerrc文件中,如下所示:

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

    而不是像其他答案所建議的那樣禁用SSL。

    禁用SSL會讓你過去這個問題。但是,這樣做會給您帶來更大的問題。

    documentation from Bower

    +4

    這應該被接受回答國際海事組織,而不是關閉SSL,因爲它阻礙了。 – Fermin

    相關問題