我有一个特定的问题,但是了解我认为的解决方案将在更广泛的范围内有用。
我有一个间接依赖于pnet
的项目;我没有在任何地方直接引用它。
使用0.22版本的pnet可以正常运行几个星期。星期一,情况有所变化,pnet
的版本增加到0.23,我们的CI服务器开始无法构建。
似乎向前迈进,尤其是一旦我们开始部署内部版本时,对于我们而言,至关重要的是能够最终复制准确的输出,因此这不是特定于此库的。实际上,任何库都可以随时发生这种情况。
在Cargo中,有没有办法以某种方式“强迫”依赖项树以使用较旧的版本,而没有我们拉出较旧的pnet
的来源(也许正在使用它)?
我很乐意能够在固定旧版本的Cargo.toml
中添加一个条目。
我尝试添加以下内容,但没有帮助:
pnet = "=0.22.0"