Ошибка: невозможно получить сертификат местного эмитента при выполнении команды yarn

У меня есть собственный частный реестр npm http://something. Я установил пряжу и пытаюсь запустить следующую команду.

yarn

Но это дает следующую ошибку.

Trace: 
  Error: unable to get local issuer certificate
      at Error (native)
      at TLSSocket.<anonymous> (_tls_wrap.js:1017:38)
      at emitNone (events.js:67:13)
      at TLSSocket.emit (events.js:166:7)
      at TLSSocket._init.ssl.onclienthello.ssl.oncertcb.TLSSocket._finishInit (_tls_wrap.js:582:8)
      at TLSWrap.ssl.onclienthello.ssl.oncertcb.ssl.onnewsession.ssl.onhandshakedone (_tls_wrap.js:424:38)

Я также нашел пару проблем с github и их разрешения.

https://github.com/yarnpkg/yarn/issues/841 https://github.com/yarnpkg/yarn/commit/b0611a6ee5220b0b1b61e955627) Доступно 0.15.220b0b1b61e9552b0b0b1b6e6e0b0b1

Похоже, мне нужно установить strict-ssl в false в конфигурации пряжи. Я не могу понять, как мне это сделать. Я попытался указать следующие варианты в package.json, но не сработал.

1)

{
config: {
"strict-ssl": false
}
}

2)

{
"strict-ssl": false
}

Но все же я получаю ту же ошибку. Где я делаю не так?


person thecodejack    schedule 19.10.2016    source источник


Ответы (2)


в командной строке Nodejs выполните следующую команду. тогда все работает. его bcos из-за ошибки прокси

yarn config set "strict-ssl" false -g
person Sundara Prabu    schedule 18.07.2017
comment
Однако обратите внимание, что -g означает, что он установлен глобально. Чтобы быть немного безопаснее, можно было оставить его выключенным и запускать ‹/br› yarn config set "strict-ssl" false ‹/br› только в случае необходимости. - person allenjom; 02.07.2019

Понял, что конфиг нужно попасть в .yarnrc файл. Я установил следующее, чтобы это сработало.

cafile null
strict-ssl false

Также обратите внимание, что yarn также принимает параметры конфигурации из файла .npmrc.

person thecodejack    schedule 19.10.2016
comment
Я получаю сообщение об ошибке в отношении кафе, но это ДЕЙСТВИТЕЛЬНО работает - только если вы поместите его в файл .yarnrc, а НЕ в файл .npmrc. - person raingod; 09.02.2017
comment
@raingod Вы получили ошибку, error Could not open cafile: ENOENT: no such file or directory, open '/project/dir/null'? - person BrianRT; 12.02.2017