尝试从以下链接查看教程:
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:
答案 0 :(得分:3)
John是正确的,解决方法是为crimson指定的log4dart指定相同的git repo。
包由其(来源,描述)对标识。对于托管包,描述只是包名,但对于Git包,描述还包括Git URL。因此,来自不同存储库的两个Git签出log4dart也是不兼容的。
我已经打开了两个错误来修复你想要使用的软件包:
答案 1 :(得分:2)
我不确定为什么这会是pub的错误,但似乎crimsonhttp引用了log4dart的git版本。这可能是错误消息的原因。
要解决此问题,您可以在自己的pubspec中引用log4dart的git:version。