gpt4 book ai didi

ssl - NPM 安装错误 : self signed certificate in certificate chain

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:06 32 4
gpt4 key购买 nike

在我的公司,有一个自动签名的 ssl 证书。所以它们是一些 npm 包,因此无法安装。

我已经在 .npmrc--strict-ssl=false 命令参数中添加了 strict-ssl=false

它适用于某些包,但有些包似乎不负责此选项。

例如,我尝试安装 Cypress :

命令:

npm i cypress --save-dev --strict-ssl=false

错误日志:

> cypress@3.4.0 postinstall /Users/mchoraine/Documents/Workplace/SAMSE/rechercheproduit/rechercheproduit-front/node_modules/cypress
> node index.js --exec install

Installing Cypress (version: 3.4.0)

✖ Downloading Cypress
→ Cypress Version: 3.4.0
Unzipping Cypress
Finishing Installation
The Cypress App could not be downloaded.

Please check network connectivity and try again:

----------

URL: https://download.cypress.io/desktop/3.4.0?platform=darwin&arch=x64
Error: self signed certificate in certificate chain

----------

Platform: darwin (18.6.0)
Cypress Version: 3.4.0

问题似乎只发生在带有 postinstall

的包中

最明智的做法是更改 SSL 证书,但遗憾的是无法完成。

那么您是否知道绕过 npm postinstall 上的证书验证的替代方法?

提前感谢您的建议。

最佳答案

获取公司证书的副本,然后在运行 npm 命令之前将 NODE_EXTRA_CA_CERTS 环境变量设置为指向它:

export NODE_EXTRA_CA_CERTS=path/to/certificate.crt

安装后脚本是一个单独的节点程序,因此 npm 标志不会影响它。

感谢在相关 GitHub 问题上发布此解决方案的“zerdos”:https://github.com/cypress-io/cypress/issues/1401#issuecomment-393591520

关于ssl - NPM 安装错误 : self signed certificate in certificate chain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57158587/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com