43

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

4

3 回答 3

87

如果证书无法验证,可以开启 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
于 2016-10-31T20:39:48.557 回答
31

这意味着您很可能在使用自签名证书的公司代理后面。我正在使用 version v0.16.1,您可以通过向 yarn 配置提供公共证书来解决此问题,如下所示:

yarn config set cafile <path-to-certificate.pem>
于 2016-10-24T19:16:22.983 回答
-2

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

我能够通过运行安装:

yarn install --no-lockfile
于 2019-11-11T12:18:31.217 回答