установка Bower self_signed_cert_in_chain

Я создаю угловое приложение в Windows, используя git bash, до сих пор мне удавалось создавать леса с помощью 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)

person Arup Sarkar    schedule 02.10.2013    source источник
comment
У меня такая же проблема, и я еще не решил ее. Но это как-то связано с сетью, которая занимается перехватом HTTPS. Вы должны попробовать BOWER-CANARY и посмотреть, сможете ли вы отключить SSL из файла .bowerrc @user2839645   -  person natdico    schedule 14.12.2013
comment
Здравствуйте, я правильно ответил на ваш вопрос? Если да, то не могли бы вы отметить это как ответ. Спасибо. @user2839645   -  person natdico    schedule 08.08.2014


Ответы (5)


Наконец-то это сработало для меня. Вот шаги, которые я предпринял:

  1. Удалите Bower из npm npm uninstall bower или npm uninstall -g bower
  2. Установите Bower-Canary из npm npm install bower-canary или npm install -g bower-canary
  3. Создайте .bowerrc в каталоге вашего проекта со следующим содержимым, чтобы отключить SSL:
{ "strict-ssl": false,  "https-proxy": "" }
  1. Затем повторите попытку bower install angular-bootstrap
person natdico    schedule 13.12.2013
comment
Чем беседка-канарейка отличается от обычной беседки? Больше опций? Кровоточащий край? - person gdw2; 08.01.2014
comment
Это довольно хорошо и отлично работает, но может быть не так стабильно, как релизная версия (хотя у меня не возникало никаких проблем). Но, если вам нужно использовать не полностью протестированные новые функции (например, strict-ssl), то вы можете использовать канареечную версию. @gdw2 - person natdico; 09.01.2014
comment
Является ли это ответом на ваш вопрос? @user2839645 - person natdico; 19.02.2014
comment
Это может быть «Принятый ответ» !! - person Anmol Saraf; 18.03.2014
comment
Также в моем случае это сработало без удаления беседки. Я также не устанавливал Bower-Canary. Работало только добавление строки strict ssl false.... - person Anmol Saraf; 08.04.2014
comment
Достаточно добавить следующую строку в .bowerrc { strict-ssl: false, https-proxy: } - person Kishore Relangi; 03.09.2014
comment
могу подтвердить, что единственный необходимый шаг - № 3 - person RedactedProfile; 21.01.2015

Найдите .bowerrc в папке npm Appdata, откройте файл и включите свойства, упомянутые natdico, следующим образом:

{
    "directory": "bower_components",
    "strict-ssl": false, 
    "https-proxy": ""
}
person Nikhil Madhamshettiwar    schedule 13.04.2015
comment
Я бы хотел, чтобы этот ответ сработал для меня, так как я бы предпочел установить это глобально, а не на уровне проекта, но, к сожалению, это не сработало для меня. Мне пришлось обновить .bowerrc проекта, как указал @natdico. Однако я хотел отметить, что если это сработало для вас, существует несколько файлов .bowerrc, расположенных в разных папках в %APPDATA%, которые соответствуют различным шаблонам проекта. Так что вы можете сделать это для каждого. - person Eric Lease; 07.04.2016

Если у вас есть доступ к самозаверяющему сертификату ЦС, который является частью вашей цепочки, вы можете добавить его в свой файл .bowerrc следующим образом:

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

вместо отключения SSL, как предлагали другие ответы.

Отключение SSL избавит вас от этой проблемы. Тем не менее, делая это, вы рискуете создать для себя более серьезные проблемы в будущем.

документация от Bower

person mattliu    schedule 19.01.2017
comment
Это следует принять как ответ ИМО, а не отключать ssl, потому что он мешает. - person Fermin; 16.02.2017

Добавьте следующие строки в файл .bowerrc в проекте directory:

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

ваш .bowerrc должен выглядеть так:

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

Попробуйте настроить конфигурацию реестра для npm, выполнив следующую команду:

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

Я попробовал, и это сработало для меня.

person Palak Chaudhary    schedule 25.01.2016
comment
Этот вопрос касается беседки, а не npm. - person JamieL; 04.10.2016