cpanm 与交互式 CPAN 客户端并不是同一个配置界面。为其中一个保存的代理,并不能证明另一个会读取它。

cpanm 记录了若干可能的下载路径,包括 LWP、curl 和 Wget,取决于可用性与选项。它的代理指引从设置合适的代理环境变量开始。实际的下载后端仍可能影响所支持的身份验证与 TLS 行为。

找出失败调用所使用的下载器,以及它能够看到的环境。在 Windows 上,在持久性环境变更之前打开的终端可能仍保留旧值。

按照所选客户端期望的格式使用完整的端点。对于所选后端支持 HTTP 中间层且允许公共路由的公共 CPAN 下载,HTTP 代理列表提供了候选。裸主机名、PAC 脚本 URL 和 HTTP 代理 URI 并不可以互换。在更改无关的网络设置之前,先确认代理账号的拼写。

如果只有一个后端失败,请在报告中保留这一差异。不要断定每个 Perl 网络请求都已损坏,也不要以为添加任意一组 HTTP_proxy_* 变量就能配置每一个库。请使用实际下载器所记录的选项,并保留证书验证。

相关文章