1

我克隆并尝试构建MIO coroutines library,但它的依赖项似乎发生了冲突:

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需要kernel320.1.4,但另外两个依赖fs2memmap需要 0.2.0。

我能做些什么来解决它,或者在这种情况下最好的解决方案就是提交错误报告?

在相关说明中,如果 repo 没有 Cargo.lock,这算作 bug 吗?我已经看到它建议始终将 Cargo.lock 添加到版本控制中以防止出现此类问题。

4

1 回答 1

2

这是一个已知问题,已记录在 WinAPI bugtracker 中

问题似乎在于维护者发布了一个新版本,将其从 v0.1.x 升级到 v0.2.x。由于某些软件包依赖于(并且将继续依赖,直到它们更新)v0.1.x,Cargo 抱怨这两个依赖项不兼容,并拒绝将它们链接起来。随之而来的是混乱。

根据上面提到的票证,现在应该纠正这个问题。

于 2015-11-09T22:18:16.997 回答