【问题标题】:serverless deploy From Behind a Proxy?从代理后面进行无服务器部署?
【发布时间】:2025-12-30 01:10:12
【问题描述】:

在 Windows 机器上,如何使用 cafile 从代理后面运行 serverless deploy

我是able to install serverless,但是当我运行serverless deploy 时,出现以下错误:

无服务器:注入所需的 Python 包来打包...

无服务器:发生可恢复错误(无法获取本地颁发者证书),休眠 5 秒。尝试 4 次中的 1 次

我尝试了以下解决方案,suggested from this issue page,但没有任何好处:

  • 将环境变量cafile设置为包含我的pem文件的路径
  • 将环境变量ca设置为我的pem文件的内容
  • 设置环境变量NODE_TLS_REJECT_UNAUTHORIZED=0
  • npm config set cafile = "/path/to/my/cert"
  • npm config set strict-ssl = false

【问题讨论】:

  • 我会这样做,但我不使用cafile。我确实在 npm config 中设置了我的代理,例如 https-proxy = "http://proxy.acmexyz.com:8080/" proxy = "http://proxy.acmexyz.com:8080/"

标签: npm serverless-framework


【解决方案1】:

尝试设置默认 *nix 代理环境变量:

  • http-proxy 和
  • https-代理

格式为:http(s)://username:password@proxy.address:proxy_port。

【讨论】:

  • 感谢您的回答。不幸的是,它不符合我的标准,即“使用 cafile”。
【解决方案2】:

如果是您使用的安全代理,则可能是您需要设置为cafile 的代理certificatecertificate's CA

【讨论】: