Certificate 纱线pngquant&;libpng自签名证书错误

Certificate 纱线pngquant&;libpng自签名证书错误,certificate,gatsby,yarnpkg,self-signed,libpng,Certificate,Gatsby,Yarnpkg,Self Signed,Libpng,我试图安装盖茨比变压器夏普盖茨比插件夏普使用纱线 不幸的是,当我尝试安装它们时,会显示以下错误: 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/pngqu

我试图安装盖茨比变压器夏普盖茨比插件夏普使用纱线

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

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,并在my Thread config中定义证书。

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

为了解决这个问题,您通常需要为您的包建立一个内部存储库(出于各种原因,这在任何情况下对大型组织都很有用)。然后,该基础设施负责下载/缓存依赖项,避免所述代理和证书的问题,并将您的工具指向该包repo;在这个领域有很多供应商

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


使用Thread,您可以执行以下操作:
Thread config set“strict ssl”false

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

为了解决这个问题,您通常需要为您的包建立一个内部存储库(出于各种原因,这在任何情况下对大型组织都很有用)。然后,该基础设施负责下载/缓存依赖项,避免所述代理和证书的问题,并将您的工具指向该包repo;在这个领域有很多供应商

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


使用Thread,您可以执行以下操作:
Thread config set“strict ssl”false

当您浏览时,您是否正在使用代理?有一些路由器实际上会响应任何HTTP请求。我确信在我们的repo中有一个代理。我们有一个.yarnrc文件,它的注册表设置不同于默认值。当你浏览时,你在使用代理吗?有些路由器实际上会响应任何HTTP请求。我确信我们的repo中有一个代理。我们有一个.yarnrc文件,它的注册表设置与默认设置不同。我确信如果我开始使用
“strict ssl”=false
,人们会开始对我大喊大叫。我确信我的公司已经有了您所指的内部存储库,.yarnrc文件有一个
注册表
条目,它指向一个内部urlTBH,我可能也应该向您指出:)有时,npm软件包会在安装时发出http请求以获取数据,这也许可以解释为什么即使有一个内部npm注册中心,你也会得到这样的结果。您可以在网络团队的帮助下使用Wireshark验证这一点。我们曾经在一个包中遇到过类似的问题,我们最终为这些情况设置了一个带有内部反向代理的代理。我不记得具体细节了,但我确信如果我开始使用
“strict ssl”=false
,人们会开始对我大喊大叫。我确信我的公司已经有了您所指的内部存储库,.yarnrc文件有一个
注册表
条目,它指向一个内部urlTBH,我可能也应该向您指出:)有时,npm软件包会在安装时发出http请求以获取数据,这也许可以解释为什么即使有一个内部npm注册中心,你也会得到这样的结果。您可以在网络团队的帮助下使用Wireshark验证这一点。我们曾经在一个包中遇到过类似的问题,我们最终为这些情况设置了一个带有内部反向代理的代理。但我记不起具体细节了