我使用的是Linux Ubuntu 18.04.1 LTS。我正在通过git bash或terminal或直接从Visual Studio Code创建一个新的Flutter项目,但收到一个错误,内容如下:
尝试在https://pub.dartlang.org上查找软件包库比蒂诺_icons时出现TLS错误
在FlutterProject的pubspec.yaml文件中,我删除了“库比蒂诺_icons:“^0.1.2”尝试解决问题,但在另一个软件包上出现相同的错误:
尝试在https://pub.dartlang.org上查找vector_math包时出现TLS错误
我已经谷歌了很多,但无法找到正确的解决方案。请告诉我这个问题的主要原因以及如何解决?
9条答案
按热度按时间yduiuuwa1#
对于那些通过谷歌找到答案的人,以下是对我有效的方法。我在企业防火墙(Zscaler)后面运行Windows 10 x64,我的客户端使用自签名证书。我最终找到了这个Github评论,它描述了创建一个指向自签名证书的系统环境变量。创建变量并重新启动命令提示符后,我就能够执行像
flutter pub get
这样的命令。snz8szmq2#
您可能需要设置自签名证书,通过设置以下环境变量使其正常工作:
在Linux上:
export DART_VM_OPTIONS="--root-certs-file={path.to.certificate.file}”
在Windows上:
设置https_proxy="--root-certs-file={path.to.certificate.file}”
如果您使用proxy,请同时设置代理变量:
Linux操作系统:
export https_proxy=“USERNAME:PASSWORD@hostname:port”
windows :
set https_proxy=USERNAME:PASSWORD@hostname:port
rbl8hiat3#
在我的情况下,这是由于我们组织中的网络权限。我尝试了另一个网络,它有完全访问权限,我的问题得到了解决。
b1uwtaje4#
在虚拟机中,如果您的网络工作正常,请检查日期和时间。
zu0ti5jz5#
对我很有效
我举个例子:
1.将依赖项添加到 pubspec.yaml 文件:
http:
git:
url:git:github.com/dart-lang/http.git*
1.运行cmd时:flutter包get.在“http_parser”包中将出现错误
1.现在,从https://pub.dev/(版本选项卡->存档)下载“http_parser”包,并将其解压缩到(如果不存在)%FLUTTER_HOME%.pub-cache\hosted\pub.dartlang.org
1.在 pubspec.lock 文件中添加新行(在项目的根文件夹)
依赖关系:传递
产品名称:
名称:http_parser
网址:“https://pub.dartlang.org“
来源:Hosted
版本:“3.1.3”*
1.最后,运行cmd:flutter packages get again!
查看更多:Using Flutter Package
2lpgd9686#
我确实尝试了很多解决方案,但当我使用VPN时,它起作用了。这似乎发生在一些国家。
rt4zxlrg7#
我在Windows上使用ZScaler。幸运的是,我有公司IT服务台团队的人发送过来的ZScaler根证书。文件名为ZscalerRootCA.cer,然后,我为DART_VM_OPTIONS使用了以下值
第一个月
ruyhziif8#
我通过执行windows update trubeshooting解决了我的问题。
hpxqektj9#
确保系统的日期和时间正确。