1

MIO コルーチン ライブラリを複製してビルドしようとしましたが、依存関係が衝突しているようです。

native library `kernel32` is being linked to by more than one package, and can only be linked to by one package

  kernel32-sys v0.2.0
  kernel32-sys v0.1.4

time依存関係には 0.1.4 が必要なようですkernel32が、他の 2 つの依存関係fs2memmapは 0.2.0 が必要です。

それに対処するために私ができることはありますか、またはこのような場合の最善の解決策は、バグレポートを提出することだけですか?

関連するメモとして、リポジトリに Cargo.lock がない場合、それはバグとしてカウントされますか? このような問題を防ぐために、Cargo.lock を常にバージョン管理に追加することを推奨しているのを見てきました。

4

1 に答える 1

2

これは、WinAPI バグトラッカー に記載されている既知の問題です。

問題は、メンテナーが新しいバージョンを公開し、v0.1.x から v0.2.x に上げたことだったようです。一部のパッケージは v0.1.x に依存している (更新されるまで依存し続ける) ため、Cargo は 2 つの依存関係に互換性がないことを訴え、両方をリンクすることを拒否しました。

上記のチケットによると、これは修正される必要があります。

于 2015-11-09T22:18:16.997 に答える