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

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

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. Пробовал настройку прокси, не помогло. Есть какая-то конфигурация, которую мне нужно изменить?

5 ответов

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

yarn config set "strict-ssl" false -g

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

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

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

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

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

Все вопросы безопасности в сторону (не отмахивайтесь от них легкомысленно!!!)

команда для пряжи 3:

yarn config set enableStrictSsl false

Для пряжи 2 и 3 вы можете добавить следующее к вашему .yarnrc.ymlфайл

enableStrictSsl: false

Дополнительная информация в документах

У меня была эта ошибка при попытке установить расширения React Devtools за корпоративным прокси с правильной настройкой сертификатов локально. Файл yarn.lock содержит много ссылок на https://registry.yarnkpg.com/, который обходил наш корпоративный Nexus.

Я смог установить, запустив:

yarn install --no-lockfile
Другие вопросы по тегам