在https://pub.dartlang.org上查找软件包ABC时出现TLS错误

gtlvzcf8  于 2023-07-31  发布在  其他
关注(0)|答案(9)|浏览(128)

我使用的是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错误
我已经谷歌了很多,但无法找到正确的解决方案。请告诉我这个问题的主要原因以及如何解决?

yduiuuwa

yduiuuwa1#

对于那些通过谷歌找到答案的人,以下是对我有效的方法。我在企业防火墙(Zscaler)后面运行Windows 10 x64,我的客户端使用自签名证书。我最终找到了这个Github评论,它描述了创建一个指向自签名证书的系统环境变量。创建变量并重新启动命令提示符后,我就能够执行像flutter pub get这样的命令。

snz8szmq

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

rbl8hiat

rbl8hiat3#

在我的情况下,这是由于我们组织中的网络权限。我尝试了另一个网络,它有完全访问权限,我的问题得到了解决。

b1uwtaje

b1uwtaje4#

在虚拟机中,如果您的网络工作正常,请检查日期和时间。

zu0ti5jz

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:

依赖关系:传递
产品名称:
名称:http_parser
网址:“https://pub.dartlang.org
来源:Hosted
版本:“3.1.3”*
1.最后,运行cmd:flutter packages get again!
查看更多:Using Flutter Package

2lpgd968

2lpgd9686#

我确实尝试了很多解决方案,但当我使用VPN时,它起作用了。这似乎发生在一些国家。

rt4zxlrg

rt4zxlrg7#

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

ruyhziif

ruyhziif8#

我通过执行windows update trubeshooting解决了我的问题。

hpxqektj

hpxqektj9#

确保系统的日期和时间正确。

相关问题