不兼容使用 protobuf 2.28 的项目
作者: kornelski创建于 2023年9月11日更新于 2025年3月13日
在 Cargo 中,各版本的依赖关系在整个工作空间中进行了去重(每个主要版本)。tensorflow 中的硬编码依赖 `protobuf` 迫使所有使用 tensorflow 的用户都必须使用 protobuf 2.27.1 版本。如果任何依赖关系都希望使用 protobuf 2.28,则在解析依赖关系时会导致致命错误。不幸的是,此版本要求是非常公开和全局的。在 Cargo 中,精确的 `=` 版本要求非常干扰。请不要硬编码版本。如果您无法使用 2.28,请考虑分支 crate 并依赖分支,这不会与其他使用 `protobuf` crate 产生冲突。
内容来源: tensorflow/rust