Flutter packages get 424问题解决方法

在我一个项目当中使用flutter packages get遇到了 HTTP 424 的错误,找了很多方法都没有解决方法,个人解决了之后就此记录下来。

问题描述

使用flutter packages get -v打印出步骤错误

发现 404 错误

发现问题

按照提示,使用pub --trace --verbosity=warning --verbose get --no-precompile打印出更详细的步骤

发现老是在获取path_provideer 0.5.0+1这里报出了 424 的错误,一开始以为是不是镜像并没有这个包,自己也去pub.flutter-io.cn找了一下,确实有path_provideer 0.5.0+1这个版本的包。

而 HTTP 424 代表什么呢

​ 424 Failed Dependency (WebDAV; RFC 4918)

​ The request failed because it depended on another request and that request failed (e.g., a PROPPATCH).[15]

​ —From List of HTTP status codes

这里就是字面意思了,也就是说本次请求失败的原因是上次的请求失败了。然而搜索了相关知识,都没有找到方法。

解决方案

由于毕竟是 HTTP 出了问题,那肯定是网络的问题

  1. 尝试切换代理(It works nothing for me)

  2. 尝试更换镜像源,由于自己之前设定的是

    1
    2
    export PUB_HOSTED_URL=https://pub.flutter-io.cn
    export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

    由于现在在学校,自己所处的网络环境发生了改变,毕竟教育网络内部之间的通信比较好,于是切换到交大的镜像源,问题得到解决

    1
    2
    export PUB_HOSTED_URL=https://dart-pub.mirrors.sjtug.sjtu.edu.cn/
    export FLUTTER_STORAGE_BASE_URL=https://mirrors.sjtug.sjtu.edu.cn/
Hgame2019 安恒1月月赛

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×