web-dev-qa-db-ja.com

糸:最初の証明書を検証できません

NpmからYarnに移行しようとしています。 yarnを使用して依存関係をインストールしようとすると、このエラーが発生します。

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でも同じように機能します。プロキシを設定しようとしましたが、助けにはなりませんでした。変更する必要がある設定はありますか?

20
Manikandan

証明書を検証できない場合は、strict-sslをfalseに設定して開くことができます。実行することでこれを設定できるはずです

yarn config set "strict-ssl" false -g

しかし、コマンドは現在機能していません。 issue 98 を参照してください。

別の方法として、C:\ Users \\に移動し、.yarnrcそして、次のように手動で更新します。

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

これは、自己署名証明書を使用する企業プロキシの背後にいる可能性が高いことを意味します。バージョンv0.16.1を使用しています。これを修正するには、パブリック証明書をyarn設定に次のように提供します。

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