Flutter 包获取异常,版本存在但 pub get 找不到可用版本

发布于 1周前 作者 sinazl 来自 Flutter

最近开发 Flutter 项目,需要在 windows 上进行编译,于是将项目下载至 Windows 上,刚开始一切正常,后来忘了修改了哪里,获取依赖的时候一直提示某某包不存在,如果降级那个包,就可以解决。

但是关键问题是,提示不存在的版本,都是存在的,查看日志也是获取到了对应版本的包,检查系统代理也没问题,后来实在排查不出来,直接重置了系统,再次下载下来一切正常了...

不知道各位有没有遇到过这种情况,都是怎么处理的?原因我实在是找不出来了


Flutter 包获取异常,版本存在但 pub get 找不到可用版本

更多关于Flutter 包获取异常,版本存在但 pub get 找不到可用版本的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

3 回复

是不是使用了国内镜像的 pub 站,和 pub.dev 是不同步的。 刚发布的包 pub.dev 可以获取得到,镜像站会提示找不到。

更多关于Flutter 包获取异常,版本存在但 pub get 找不到可用版本的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


我人在国外。就是项目原封不动的,突然就一直报错部分包没有对应的版本,我也没搞懂怎么回事。直接重装系统了

关于您遇到的Flutter包获取异常问题,即“版本存在但pub get找不到可用版本”,这通常是由于以下几个原因导致的:

  1. 包名或版本号错误:首先请确保您在pubspec.yaml文件中指定的包名和版本号完全正确。有时可能由于拼写错误或版本号格式不正确(如使用了非标准字符或版本号过旧已被废弃)导致无法找到。

  2. 网络连接问题pub get命令需要从Dart Pub仓库下载依赖,如果您的网络连接存在问题,如防火墙拦截、代理设置错误等,可能会导致无法成功获取包。

  3. Dart Pub仓库问题:偶尔Dart Pub仓库本身可能存在问题,如服务中断或维护,这时您可以稍后再试。

  4. 缓存问题:有时Flutter或Dart的缓存可能导致问题,您可以尝试运行flutter cleanflutter pub cache repair命令来清理和修复缓存。

  5. 依赖冲突:如果您的项目中已存在的其他依赖与尝试添加的包存在版本冲突,也可能导致此问题。检查依赖关系,尝试调整版本以解决冲突。

建议逐一排查上述可能原因,并根据实际情况采取相应的解决措施。如果问题依旧存在,您可以考虑在Flutter社区或Dart Pub仓库的issue区寻求更具体的帮助。

回到顶部