Flutter获取依赖报错Got TLS error trying to find package xxx
获取依赖包失败
之前flutter自动获取依赖包都是正常的,今天突然卡住了,一致获取不到,尝试替换镜像也照样没有用,而且所有镜像均能够通过浏览器在国内访问。最终通过https://github.com/dart-lang/pub/issues/1882#issuecomment-415588527 这个issue得到顺利解决,故留下笔记。
以清华镜像为例
PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter
当配置好环境变量后,手动或自动执行 flutter pub get 后会使用无法正常下载依赖包,时间长了会出现下面的错误
参考上述issue,解决方案如下。
-
使用chrome打开网站https://mirrors.tuna.tsinghua.edu.cn/dart-pub/
这里需是你配置的 PUB_HOSTED_URL的网址,同时我们所需要的证书也必须是此网站的证书。
-
在地址栏的左边点击锁一样的图标弹出证书界面。依次点击 证书->详细信息->复制到文件,保存格式为**DER 编码二进制 X.509 (.CER)。然后保存到本地。
-
执行ssl命令将cer转换为pem
openssl x509 -inform der -in flutter_pub.cer -out flutter_pub.pem
-
接着配置环境变量
DART_VM_OPTIONS=--root-certs-file=F:\cer\flutter_pub.gem
-
至此,就完成了修改,然后重启vscode,再次执行命令,成功下载依赖。
作者:一步离
链接:https://www.jianshu.com/p/8bff0ce2e42e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341