我正在尝试使用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配置中定义证书。
发布于 2019-11-27 17:59:50
通常,在具有公司代理的企业中,SSL终止是执行的,因此您永远看不到第三方证书,而是由内部基础设施动态生成的自签名证书,这可能是您收到此错误的原因。
为了解决这个问题,你通常需要为你的包建立一个内部存储库(由于各种原因,这在任何情况下对于较大的组织都很有用)。然后,该基础设施负责下载/缓存依赖项,并避免与所述代理和证书有关的问题,并将您的工具指向该包代码库;该领域有许多供应商...
或者,使用yarn (和大多数类似的工具),您可以绕过证书检查,但我们都同意这是一个非常糟糕的想法。
使用yarn,您可以这样做:yarn config set "strict-ssl" false
https://stackoverflow.com/questions/59056874
复制相似问题