首页 > 解决方案 > 如何固定库的间接依赖项?

问题描述

我有一个特定的问题,但理解我认为在更广泛的背景下会有用的解决方案。

我有一个间接依赖的项目pnet;我不会在任何地方直接引用它。

使用 pnet 0.22 版,它在几周内运行良好。星期一,发生了一些变化,版本pnet增加到 0.23,我们的 CI 服务器开始无法构建。

似乎向前推进,特别是一旦我们开始部署构建,能够明确地重现准确的输出对我们来说将是非常重要的,所以这不是特定于这个库的。任何图书馆都可能随时发生这种情况。

Cargo 中是否有办法以某种方式“强制”依赖树使用旧版本,而不是我们拉出旧版本的源pnet(也许是任何使用它的东西)?

我很想能够Cargo.toml在旧版本中添加一个条目。

我尝试添加以下内容,但没有帮助:

pnet = "=0.22.0"

标签: rustrust-cargo

解决方案


推荐阅读