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」は、ソース「hosted」と「git」の両方に依存しています。

'log4dart' を pubspec (any) に追加するかどうかは問題ではありません。エラーは常に同じです。とにかく、「log4dart」は「mongo_dart」からインストールされました。その特定のエラー メッセージに関する経験はありますか? 私には、循環依存の問題のように思えます。

「 crimsonhttpd 」が問題を修正するか、プル リクエストを受け入れるまで、次の pubspec の例で github のリポジトリを使用します。

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 リポジトリを指定することです。

パッケージは、(ソース、説明) のペアによって識別されます。ホストされたパッケージの場合、説明はパッケージ名のみですが、Git パッケージの場合、説明には Git URL も含まれます。したがって、異なるリポジトリからの log4dart の 2 つの Git チェックアウトも互換性がありません。

使用しようとしているパッケージを修正するために、2 つのバグをオープンしました。

于 2012-10-31T20:57:52.393 に答える
2

なぜこれがpubのエラーになるのかはわかりませんが、crimsonhttpがlog4dartのgitバージョンを参照しているようです。これがエラーメッセージの原因である可能性があります。

この問題を修正するには、独自のpubspecでgit:バージョンのlog4dartを参照できます。

于 2012-10-31T13:10:26.427 に答える