6

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

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' 解决问题或接受我的拉取请求之前,请使用我来自 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:
4

2 回答 2

3

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

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

我已经打开了两个错误来修复您尝试使用的软件包:

于 2012-10-31T20:57:52.393 回答
2

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

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

于 2012-10-31T13:10:26.427 回答