yarn pngquant&libpng自签名证书错误

问题描述 投票:0回答:1

我正在尝试使用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并在我的yarn config中定义证书。

certificate gatsby yarnpkg self-signed libpng
1个回答
0
投票

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

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

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

使用纱线,您可以这样做:yarn config set "strict-ssl" false

© www.soinside.com 2019 - 2024. All rights reserved.