因为分析器 >=2.0.0 依赖于元 ^1.7.0 ...(因为 myP 依赖于来自 sdk 和分析器 2.0.0 的任何 flutter_test,版本求解失败)
Posted
技术标签:
【中文标题】因为分析器 >=2.0.0 依赖于元 ^1.7.0 ...(因为 myP 依赖于来自 sdk 和分析器 2.0.0 的任何 flutter_test,版本求解失败)【英文标题】:Because analyzer >=2.0.0 depends on meta ^1.7.0 ... (because myP depends on both flutter_test any from sdk and analyzer 2.0.0, version solving failed) 【发布时间】:2021-10-20 22:05:18 【问题描述】:除了使用开发通道(或使用
因为分析器 >=2.0.0 取决于元 ^1.7.0 和每个版本 来自 sdk 的 flutter_test 取决于 meta 1.3.0,analyzer >=2.0.0 是 与来自 sdk 的 flutter_test 不兼容。所以,因为denkschule 取决于来自 sdk 和分析器 2.0.0 版本的 flutter_test any 解决失败。 pub get failed (1; 所以,因为 myP 依赖于两者 flutter_test any 来自 sdk 和 Analyzer 2.0.0,版本解析失败。)
【问题讨论】:
【参考方案1】:在这种情况下,由于 package:meta
的 1.7.0 版可能向后兼容 1.3.0 版,我认为将 dependency override 添加到您的 pubspec.yaml
文件以强制使用较新的版本是安全的版本:
dependency_overrides:
meta: ^1.7.0
(尤其是package:meta
应该是安全的,因为该包只为静态分析提供注释,不应影响运行时行为。)
【讨论】:
似乎有效!如果没有“许可”,我就不敢这样做。如果它稍后会引起问题,我会在此处注明 - 以防其他人遇到问题以上是关于因为分析器 >=2.0.0 依赖于元 ^1.7.0 ...(因为 myP 依赖于来自 sdk 和分析器 2.0.0 的任何 flutter_test,版本求解失败)的主要内容,如果未能解决你的问题,请参考以下文章
从 Spring Boot 1.5.10 迁移到 2.0.0 时无法解析依赖项
为啥 sbt 因 sbt.ResolveException 失败:Spark 2.0.0 和 Scala 2.9.1 的未解决依赖关系?