Bower install self_signed_cert_in_chain
Я создаю приложение angular в Windows, используя git bash, до сих пор я мог использовать scaffold с помощью yo, никаких проблем, однако, когда я пытаюсь выполнить следующую команду. Может кто-то, пожалуйста, укажите мне, чтобы решить эту проблему.
установка bower 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)
Ответы
Ответ 1
Наконец-то это помогло мне. Это шаги, которые я предпринял:
- Деинсталляция беседки от npm
npm uninstall bower
или npm uninstall -g bower
- Установите канаву канарейки из npm
npm install bower-canary
или npm install -g bower-canary
- Создайте
.bowerrc
в каталоге проекта со следующим содержимым, чтобы отключить SSL:
{ "strict-ssl": false, "https-proxy": "" }
- Затем повторите попытку
bower install angular-bootstrap
Ответ 2
Найдите .bowerrc
в своей папке npm Appdata, откройте файл и включите свойства, упомянутые natdico, следующим образом:
{
"directory": "bower_components",
"strict-ssl": false,
"https-proxy": ""
}
Ответ 3
Если у вас есть доступ к самоподписанному сертификату ЦС, входящему в вашу цепочку, вы можете добавить его в свой файл .bowerrc
следующим образом:
{
...
"ca": "/path/to/cacert.pem",
...
}
а не отключить SSL, как предложили другие ответы.
Отключение SSL приведет вас к этой проблеме. Тем не менее, это приводит к риску создания для вас более серьезных проблем.
документация от Bower
Ответ 4
Попробуйте установить конфигурацию реестра для npm, выполнив следующую команду:
npm config set registry http://registry.npmjs.org/
Я попробовал, и это сработало для меня.
Ответ 5
Добавьте строки ниже в свой .bowerrc
файл в проекте directory
:
"strict-ssl": false,
"https-proxy": "" .
ваш .bowerrc
должен выглядеть следующим образом:
{
"directory": "app/bower_components",
"strict-ssl": false,
"https-proxy": ""
}