问题描述
Percy不适用于我的视觉测试。我遇到错误-
> percy exec -- node ./run-tests.js
[percy] RequestError Error: self signed certificate in certificate chain | Thu Oct 29 2020 14:46:52 GMT+0530 (India Standard Time)
[percy] stopping percy...
[percy] waiting for 0 snapshots to complete...
[percy] done.
[percy] percy has started.
Server is listening on http://localhost:8000
[percy] stopping percy...
[percy] waiting for 0 snapshots to complete...
[percy] done.
Terminate batch job (Y/N)? y
尝试了很多类似下面的操作(.npmrc
),但没有任何效果-
- ca =
- strict-ssl = false
- registry = http://registry.npmjs.org/
- 设置代理和https-proxy
解决方法
对于我的组织,这是由我们的中间人网络过滤器造成的。要解决此问题,您需要通过在 NODE_EXTRA_CA_CERTS 环境变量中设置文件路径,将 NPM 指向您公司的 Web 过滤器证书的副本。
证书需要导出为Base64格式。当您在文本编辑器中查看它时,您会在顶部和底部看到 BEGIN CERTIFICATE 和 END CERTIFICATE。