Dart pub 读取代理环境变量。若要在 POSIX shell 中执行一次依赖解析,可在调用时直接提供:

http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 dart pub get

HTTP 代理可同时服务两种目标协议。对于无需代理认证的获准公共包下载,可从 HTTP 代理列表 中为这些值挑选候选项。该 URL 描述的是中间环节;包主机仍是由依赖解析器选定的目标。

Dart 的故障排查文档说明 HTTP 使用 http_proxy、HTTPS 使用 https_proxy,必要时可在代理 URI 中带上受支持的身份验证凭据。在构造这类 URI 之前,先对凭据部分中的保留字符进行编码。

IDE 的包操作运行在该 IDE 或其 Dart 进程可用的环境中。在另一个终端里导出的值不会更新已在别处运行的进程。当终端与 IDE 表现不一致时,应设置实际操作所用的启动环境。

407 表示代理要求身份验证。包服务器的拒绝则涉及另一参与方。请把失败的 URL 和响应一并保留在报告中,以便在正确的位置处理仓库访问与中间环节访问。

相关文章