纱线:无法验证第一张证书

时间:2016-10-14 02:06:15

标签: yarnpkg

我正在尝试从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。尝试设置代理,没有帮助。是否有任何配置需要更改?

3 个答案:

答案 0 :(得分:27)

如果无法验证证书,可以将set strict-ssl打开为false。您应该可以通过runnning

进行配置

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

答案 1 :(得分:14)

这意味着您很可能会在使用自签名证书的公司代理服务器后面。我使用版本v0.16.1,您可以通过向纱线配置提供公共证书来解决此问题:

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

答案 2 :(得分:0)

尝试在本地设置了正确证书的公司代理服务器后面安装React Devtools Extensions时出现此错误。 yarn.lock文件包含许多对https://registry.yarnkpg.com的引用,这些引用绕过了我们公司的Nexus。

我能够通过运行以下内容进行安装:

yarn install --no-lockfile