Ошибка UNABLE_TO_GET_ISSUER_CERT_LOCALLY при запуске - менеджер веб-драйверов запускается через npm - PullRequest
2 голосов
/ 07 ноября 2019

Я пытаюсь интегрировать тесты транспортира в jenkins. Однако я получаю UNABLE_TO_GET_ISSUER_CERT_LOCALLY.

Я пробовал следующее

RUN npm install -g protractor
RUN webdriver-manager clean # remove the downloaded driver files
#RUN webdriver-manager update --ignore_ssl # bypass network proxy
RUN webdriver-manager update --versions.chrome 2.24 --ignore_ssl=true
RUN webdriver-manager version # 12.0.6
RUN webdriver-manager start --ignore_ssl=true
RUN (cd protractorTests and protractor conf.js)

Когда я в сети компании, я получаю эту ошибку. Однако я не могу выйти из сети, когда я запускаю эти команды в jenkins.

{ Error: unable to get local issuer certificate
    at TLSSocket.<anonymous> (_tls_wrap.js:1116:38)
    at emitNone (events.js:106:13)
    at TLSSocket.emit (events.js:208:7)
    at TLSSocket._finishInit (_tls_wrap.js:643:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:473:38) code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY' }

1 Ответ

0 голосов
/ 07 ноября 2019

Это сообщение об ошибке ...

Error: unable to get local issuer certificate
.
'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'

... означает, что npm не удалось правильно запустить транспортир .


Решение

Быстрое решение: поворот строгий-ssl до false следующим образом:

npm config set strict-ssl false

В качестве альтернативы вы также можете настроить npm следующим образом:

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