bower安装self_signed_cert_in_chain

Aru*_*kar 33 security ssl install ssl-certificate bower

我正在使用git bash在windows中构建一个角度应用程序,到目前为止,我已经能够使用你的脚手架,没有问题,但是当我尝试发出以下命令时.有人可以指点我来解决这个问题.

凉亭安装angular-bootstrap

我收到以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

nat*_*ico 67

它终于为我工作了.这些是我采取的步骤:

  1. 从npm npm uninstall bower或.卸载bowernpm uninstall -g bower
  2. 从npm npm install bower-canary或安装bower-canarynpm install -g bower-canary
  3. .bowerrc使用以下内容在项目目录中创建以关闭SSL:
{ "strict-ssl": false,  "https-proxy": "" }
Run Code Online (Sandbox Code Playgroud)
  1. 然后再试一次 bower install angular-bootstrap

  • 同样在我的情况下,它没有卸载凉亭.我也没有安装凉亭 - 金丝雀.只添加严格的ssl false ...行工作. (15认同)
  • 所以如果没有任何作用 - 只需禁用安全性 (8认同)
  • 将以下行添加到.bowerrc就足够{"strict-ssl":false,"https-proxy":""} (5认同)

小智 23

搜索.bowerrc在应用程序数据的您NPM文件夹,打开该文件,包括由natdico提到如下特性:

{
    "directory": "bower_components",
    "strict-ssl": false, 
    "https-proxy": ""
}
Run Code Online (Sandbox Code Playgroud)


mat*_*liu 13

如果您可以访问作为链的一部分的自签名CA证书,则可以将其添加到.bowerrc文件中,如下所示:

{
  ...
  "ca": "/path/to/cacert.pem",
  ...
}
Run Code Online (Sandbox Code Playgroud)

而不是像其他答案所暗示的那样禁用SSL.

禁用SSL将使您解决此问题.但是,这样做会带来在未来为自己创造更多问题的风险.

Bower的文档

  • 这应该被接受回答IMO,而不是关闭ssl,因为它阻碍了. (6认同)