Пряжа: невозможно проверить первый сертификат
Я пытаюсь перейти с нпм на пряжу. Когда я пытался установить зависимости через пряжу, я получаю эту ошибку.
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