套餐'log4dart'取决于来自'托管'和'git'的来源

时间:2012-10-31 10:01:17

标签: dart dart-pub dart-editor

尝试从以下链接查看教程:

http://blog.dartwatch.com/2012/03/building-client-server-dart-app-part-1.html http://blog.dartwatch.com/2012/03/building-client-server-dart-app-part-2.html

这是我的 pubspec.yaml

name:  myapp
description:  A sample application

dependencies:
  log4dart: any
  mongo_dart: 0.0.1
  unittest: { sdk: unittest }
  crimsonhttp:
    git: git://github.com/chrisbu/CrimsonHttp.git

这是错误:

解决依赖关系...

包'log4dart'取决于来自'托管'和'git'的来源。

如果我将'log4dart'添加到pubspec(任意),则无关紧要。错误总是一样的。 'log4dart'无论如何都是从'mongo_dart'安装的。有没有任何关于该特定错误消息的经验?对我来说,它似乎就像一个循环依赖问题。

溶液 直到'crimsonhttpd'得到修复问题或接受我的pull request,请使用github中的我的存储库,并使用以下pubspec示例:

name:  myapp
description:  A sample application

dependencies:
  mongo_dart: 0.0.1
  unittest: { sdk: unittest }
  crimsonhttp:
    git: git://github.com/geekrumper/CrimsonHttp.git
  log4dart:

2 个答案:

答案 0 :(得分:3)

John是正确的,解决方法是为crimson指定的log4dart指定相同的git repo。

包由其(来源,描述)对标识。对于托管包,描述只是包名,但对于Git包,描述还包括Git URL。因此,来自不同存储库的两个Git签出log4dart也是不兼容的。

我已经打开了两个错误来修复你想要使用的软件包:

答案 1 :(得分:2)

我不确定为什么这会是pub的错误,但似乎crimsonhttp引用了log4dart的git版本。这可能是错误消息的原因。

要解决此问题,您可以在自己的pubspec中引用log4dart的git:version。