web-dev-qa-db-fra.com

Fil: impossible de vérifier le premier certificat

J'essaie de migrer de npm vers Yarn. Lorsque j'ai essayé d'installer des dépendances via le fil, j'obtiens cette erreur.

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)

La même chose fonctionne bien avec npm. J'ai essayé de définir un proxy, cela n'a pas aidé.Y a-t-il une configuration à changer?

20
Manikandan

Si le certificat ne peut pas être vérifié, vous pouvez ouvrir set strict-ssl sur false. Vous devriez pouvoir configurer ceci en exécutant

yarn config set "strict-ssl" false -g

Mais la commande ne fonctionne pas actuellement, voir problème 98 .

Vous pouvez également accéder à C:\Users \\ et ouvrir .yarnrc et le mettre à jour manuellement comme suit:

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

Cela signifie que vous êtes probablement derrière un proxy d'entreprise qui utilise un certificat auto-signé. J'utilise la version v0.16.1, et vous pouvez résoudre ce problème en fournissant le certificat public à la configuration de fil comme ceci:

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