纱线pngquant和libpng自签名证书错误

时间:2019-11-26 17:59:51

标签: certificate gatsby yarnpkg self-signed libpng

我正在尝试使用yarn安装gatsby-transformer-sharp gatsby-plugin-sharp。

不幸的是,当我尝试安装它们时,显示以下错误:

error /Users/david.hewitt/code/shopfront/node_modules/pngquant-bin: Command failed.
Exit code: 1
Command: node lib/install.js
Arguments:
Directory: /Users/david.hewitt/code/shopfront/node_modules/pngquant-bin
Output:
⚠ self signed certificate in certificate chain
  ⚠ pngquant pre-build test failed
  ℹ compiling from source
  ✖ Error: pngquant failed to build, make sure that libpng is installed
    at /Users/david.hewitt/code/shopfront/node_modules/bin-build/node_modules/execa/index.js:231:11

值得一提的是,这在我在家时可以正确安装,但是我在金融科技公司工作,在那里我们可以安全地使用VPN等。

有没有一种方法可以确定正在谈论的证书,并且有什么方法可以克服此错误?

我还尝试使用brew在本地安装libpng并在纱线配置中定义证书。

1 个答案:

答案 0 :(得分:0)

通常,在具有公司代理的企业中,将执行SSL终止,因此您永远不会看到第三方证书,而是内部基础结构动态生成的自签名证书,这可能就是您收到此错误的原因。

要解决此问题,通常需要为软件包提供一个内部存储库(由于各种原因,这在大型组织中都非常有用)。然后,该基础架构负责下载/缓存依赖项,并避免上述代理和证书出现问题,并将您的工具指向该软件包仓库;这个领域有很多供应商...

或者,使用纱线(和大多数类似的工具),您可以绕过证书检查,但是我们都同意这是一个非常糟糕的主意。

使用纱线,您可以执行以下操作:yarn config set "strict-ssl" false