尝试在https://pub.dartlang.org上找到软件包ABC时遇到TLS错误

时间:2018-11-18 14:43:25

标签: visual-studio-code dart flutter

我正在使用 Linux Ubuntu 18.04.1 LTS 。我正在通过git bash或终端或直接从Visual Studio Code创建一个新的 Flutter 项目,但收到一条错误消息:

  

尝试在以下位置找到软件包cupertino_icons时出现TLS错误:   https://pub.dartlang.org

在Flutter Project的pubspec.yaml文件中,我删除了“ cupertino_icons:^ 0.1.2 ”行以尝试解决此问题,但在另一个软件包上却遇到了相同的错误:

  

尝试在以下位置找到包vector_math时出现TLS错误   https://pub.dartlang.org

我在Google上搜索了很多,但是找不到正确的解决方案。请告诉我这个问题的主要原因以及如何解决?

7 个答案:

答案 0 :(得分:2)

对于那些通过谷歌找到这个答案的人,这对我有用。我在公司防火墙 (Zscaler) 后面运行 Windows 10 x64,我的客户端使用自签名证书。我最终找到了 this Github comment,它描述了创建一个指向自签名证书的系统环境变量。创建变量并重新启动命令提示符后,我就可以执行 flutter pub get 之类的命令。

答案 1 :(得分:1)

就我而言,这是由于我们组织中的网络权限所致。我尝试了另一个具有完全访问权限的网络,问题已解决。

答案 2 :(得分:0)

您可能需要设置一个自签名证书,以通过设置以下环境变量使其正常工作:

在Linux上:

  

export DART_VM_OPTIONS =“-root-certs-file = {path.to.certificate.file}”

在Windows上:

  

设置https_proxy =“-root-certs-file = {path.to.certificate.file}”

如果您在代理后面,请设置代理变量:

Linux:

  

导出https_proxy =“ USERNAME:PASSWORD @ hostname:port”

Windows:

  

设置https_proxy = USERNAME:PASSWORD @ hostname:port

答案 3 :(得分:0)

为我工作
我的例子:
 1.将依赖项添加到 pubspec.yaml 文件:

  

依赖项:
    http:
      git:
        网址:git://github.com/dart-lang/http.git

  1. 运行cmd时:flutter软件包获取。错误将出现在“ http_parser”包中
  2. 现在,从https://pub.dev/(“版本”选项卡->存档)下载“ http_parser”包,并将其解压缩到(如果不存在)%FLUTTER_HOME%.pub-cache \ hosted \ pub.dartlang.org
  3. pubspec.lock 文件(在项目的根文件夹中)中添加新行
  

http_parser:
      依赖项:可传递
      说明:
        名称:http_parser
        网址:“ https://pub.dartlang.org
      来源:托管
      版本:“ 3.1.3”

  1. 最后,运行cmd: flutter软件包再次获得

查看更多:Using Flutter Package

答案 4 :(得分:0)

我确实尝试了很多解决方案,但是当我使用 VPN 时它奏效了.. 在某些国家/地区似乎会发生这种情况。

答案 5 :(得分:0)

我在 Windows 上使用 ZScaler。幸运的是,我有公司 IT 服务台团队的某个人发送的 ZScaler 根证书。文件名为 ZscalerRootCA.cer 然后,我为 DART_VM_OPTIONS 使用了以下值

--root-certs-file=C:\$PATH_TO_ZscalerRootCA.cer

答案 6 :(得分:0)

我通过执行 Windows 更新故障排除解决了我的问题。