我正在使用 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上搜索了很多,但是找不到正确的解决方案。请告诉我这个问题的主要原因以及如何解决?
答案 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
http_parser:
依赖项:可传递
说明:
名称:http_parser
网址:“ https://pub.dartlang.org”
来源:托管
版本:“ 3.1.3”
答案 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 更新故障排除解决了我的问题。