【发布时间】:2015-11-09 08:35:02
【问题描述】:
我克隆并尝试构建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 需要 kernel32 0.1.4,但另外两个依赖 fs2 和 memmap 需要 0.2.0。
我能做些什么来解决它,或者在这种情况下最好的解决方案就是提交错误报告?
在相关说明中,如果 repo 没有 Cargo.lock,这算作错误吗?我已经看到它建议始终将 Cargo.lock 添加到版本控制中以防止出现此类问题。
【问题讨论】:
-
我建议您在时间箱中发布一个问题,以确保它们更新到 0.2 和一个问题到 mio,因为他们使用的是wildcard dependency versions,这可能是导致此问题的原因
-
Cargo.lock 总是被添加到版本控制中 — This is absolutely not universally true。提交二进制文件和应用程序的锁定文件。不要不要为库提交它。
标签: rust rust-cargo mio