gpt4 book ai didi

rust - 是否可以使用特定日期而不是版本号来运行 cargo install?

转载 作者:行者123 更新时间:2023-11-29 08:18:26 24 4
gpt4 key购买 nike

我想安装一个包及其所有依赖项,因为它们在过去的特定日期和时间。

我需要使用稍旧版本的 rustc-nightly,因此我需要确保 cargo install 拉取的所有依赖项针对旧版本编译编译器。

目前,当我指定要安装的顶级包的版本时,它似乎仍然会拉取某些依赖项的最新版本,这些依赖项不使用旧编译器构建。

最佳答案

不,这是不可能的。

您最好的选择是:

  1. 升级编译器。如果您“不能”这样做,请评估您为什么不能,并决定您从中获得了多少好处。

  2. 将依赖项添加到您自己的 Cargo.toml 中,该文件固定到可以正常工作的旧版本。

  3. 你可以试试forking the crate index并将其回滚,但也不能保证一定会奏效。

seems to pull the latest version of some dependencies

是的,大多数库指定具有 semver 兼容范围的依赖项,例如 my-library = "1.0"。这将允许从 1.0.0 到 1.x.y 的任何版本。

不幸的是,对于需要新版本的 Rust 是否构成 semver-breaking 更改尚未达成共识。

另见:

关于rust - 是否可以使用特定日期而不是版本号来运行 cargo install?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50821346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com