错误详情:
Got TLS error trying to find package flutter_lints at https://pub.dev
以下内容参考网上教程,尝试过之后好像没有用处。
突然意识到可能是因为我用的是公司内网的缘故,于是果断换成手机热点,然后重新执行一遍命令,嘿!成了!
所以说,如果遇到这个问题鼓捣半天也没解决的话,不妨试试换个网络环境,比如手机热点,说不定就好了。
获取依赖包失败
之前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 后会使用无法正常下载依赖包,时间长了会出现下面的错误
C:\Users\coz\Desktop\first_flutter_app>flutter run Connected devices: Windows (desktop) • windows • windows-x64 • Microsoft Windows [版本 10.0.19045.3208] Chrome (web) • chrome • web-javascript • Google Chrome 114.0.5735.248 Edge (web) • edge • web-javascript • Microsoft Edge 115.0.1901.183 [1]: Windows (windows) [2]: Chrome (chrome) [3]: Edge (edge) Please choose one (or "q" to quit): 2 Resolving dependencies... (1:45.5s) Got TLS error trying to find package cupertino_icons at https://pub.dev.
参考上述issue,解决方案如下。
使用chrome打开网站:https://mirrors.tuna.tsinghua.edu.cn/dart-pub/
这里需是你配置的PUB_HOSTED_URL的网址,同时我们所需要的证书也必须是此网站的证书。
在地址栏的左边点击锁一样的图标弹出证书界面。依次点击 证书->详细信息->导出,保存crt到本地。
执行ssl命令将crt转换为pem
# 将crt转换为pem(其实转换前后文件内容相同,可以直接改后缀) openssl x509 -in tuna.tsinghua.edu.cn.crt -out flutter_pub.pem -outform PEM # 将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,再次执行命令,成功下载依赖。
参考:
Flutter获取依赖报错Got TLS error trying to find package xxx
https://www.jianshu.com/p/8bff0ce2e42e
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。