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