web-dev-qa-db-ja.com

bower install self_signed_cert_in_chain

私はgit bashを使用してWindowsでangularアプリを構築していますが、これまでのところ、yoを使用してスキャフォールディングできました。この問題を解決するように指示してください。

バウアーインストールアンギュラーブートストラップ

次のエラーが表示されます。

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

それは最終的に私のために働いた。これらは私が取ったステップです:

  1. Npm npm uninstall bowerまたはnpm uninstall -g bowerからbowerをアンインストールします
  2. Npm npm install bower-canaryまたはnpm install -g bower-canaryからbower-canaryをインストールします
  3. SSLをオフにするには、次のコンテンツを使用してプロジェクトディレクトリに.bowerrcを作成します。
{ "strict-ssl": false,  "https-proxy": "" }
  1. その後、もう一度試してくださいbower install angular-bootstrap
67
natdico

検索する .bowerrc Appdataのnpmフォルダーで、ファイルを開き、次のようにnatdicoによって言及されたプロパティを含めます。

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

チェーンの一部である自己署名CA証明書にアクセスできる場合、それを.bowerrc次のようなファイル:

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

他の回答が示唆しているように、SSLを無効にするのではなく。

SSLを無効にすると、この問題を回避できます。ただし、これを行うと、将来、自分にとって大きな問題を引き起こすリスクが生じます。

ドキュメント Bowerから

13
mattliu

プロジェクトの.bowerrcファイルに以下の行を追加しますdirectory

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

.bowerrcは次のようになります。

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

次のコマンドを実行して、npmのレジストリ構成を設定してみてください。

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

試してみたところ、うまくいきました。

0
Palak Chaudhary