Пряжа: невозможно проверить первый сертификат

Я пытаюсь перейти с npm на пряжу. Когда я пытался установить зависимости через пряжу, я получаю эту ошибку.

unable to verify the first certificate
at Error (native)
at TLSSocket.<anonymous> (_tls_wrap.js:1055:38)
at emitNone (events.js:86:13)
at TLSSocket.emit (events.js:185:7)
at TLSSocket._finishInit (_tls_wrap.js:580:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:412:38)

То же самое работает с npm. Пробовал настройку прокси-сервера, не помог. Есть ли какая-либо конфигурация, которую мне нужно изменить?

Ответ 1

Если сертификат не может быть проверен, вы можете открыть set strict-ssl равным false. Вы должны иметь возможность настроить это, выполнив

yarn config set "strict-ssl" false -g

Но команда в настоящее время не работает, см. issue 980.

В качестве альтернативы вы можете перейти к C:\Users\\и откройте .yarnrc и вручную обновите его следующим образом:

# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
strict-ssl false

Ответ 2

Это означает, что вы, скорее всего, находитесь за корпоративным прокси, который использует самоподписанный сертификат. Я использую версию v0.16.1, и вы можете исправить это, предоставив публичный сертификат конфигурации пряжи следующим образом:

yarn config set cafile <path-to-certificate.pem>