我正在尝试使用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并在纱线配置中定义证书。
答案 0 :(得分:0)
通常,在具有公司代理的企业中,将执行SSL终止,因此您永远不会看到第三方证书,而是内部基础结构动态生成的自签名证书,这可能就是您收到此错误的原因。
要解决此问题,通常需要为软件包提供一个内部存储库(由于各种原因,这在大型组织中都非常有用)。然后,该基础架构负责下载/缓存依赖项,并避免上述代理和证书出现问题,并将您的工具指向该软件包仓库;这个领域有很多供应商...
或者,使用纱线(和大多数类似的工具),您可以绕过证书检查,但是我们都同意这是一个非常糟糕的主意。
使用纱线,您可以执行以下操作:yarn config set "strict-ssl" false