在我一个项目当中使用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 出了问题,那肯定是网络的问题
尝试切换代理(It works nothing for me)
尝试更换镜像源,由于自己之前设定的是
export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
由于现在在学校,自己所处的网络环境发生了改变,毕竟教育网络内部之间的通信比较好,于是切换到交大的镜像源,问题得到解决
export PUB_HOSTED_URL=https://dart-pub.mirrors.sjtug.sjtu.edu.cn/ export FLUTTER_STORAGE_BASE_URL=https://mirrors.sjtug.sjtu.edu.cn/