是否有命令将 Cargo 更新到最新的官方版本?

我似乎有不同版本的 rustccargo(我认为) ,

$ rustc -V
rustc 1.9.0 (e4e8b6668 2016-05-18)
$ cargo -V
cargo 0.10.0-nightly (10ddd7d 2016-04-08)

有没有类似于

pip install --upgrade pip

升级 cargo? 也就是

cargo install --upgrade cargo
69854 次浏览

您应该根据您的安装方式更新 rustccargo。如果使用了 rustup,那么使用 rustup update就足够了。如果使用了包管理器或二进制安装程序,请检查这些源代码以获得更新。

rustccargo一起发货,但这并不意味着它们的版本需要匹配。事实上,它们在生锈1.26.0之前是 不要匹配的,当 Cargo 二进制文件被更改为打印 Rust 版本

我有与您相同的 rustccargo版本; 它们对应于 Rust 1.9版本。没什么好担心的。


如果你想 真的,你可以 下载每晚版本的 Cargo编译你自己的。只要你的版本在旧版本之前存在于你的 PATH中,它就会被使用。

我过去常常使用我的本地 Rust 构建来做这件事,以便拥有一个完整的 Cargo 版本,尽管 Rustup现在自动使用最新稳定版本的 cargo,而当前的工具链中没有这样的版本,这很好。

命令 rustup update将同时更新 Rust 和 Cargo:

$ rustc --version
rustc 1.27.2 (58cc626de 2018-07-18)
$ cargo --version
cargo 1.27.0 (1e95190e5 2018-05-27)


$ rustup update stable
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: latest update on 2018-08-02, rust version 1.28.0 (9634041f0 2018-07-30)
info: downloading component 'rustc'
info: downloading component 'rust-std'
info: downloading component 'cargo'
info: downloading component 'rust-docs'
info: removing component 'rustc'
info: removing component 'rust-std'
info: removing component 'cargo'
info: removing component 'rust-docs'
info: installing component 'rustc'
info: installing component 'rust-std'
info: installing component 'cargo'
info: installing component 'rust-docs'


$ rustc --version
rustc 1.28.0 (9634041f0 2018-07-30)
$ cargo --version
cargo 1.28.0 (96a2c7d16 2018-07-13)

您还需要更改默认设置:

> rustc --version
rustc 1.41.0 (5e1a79984 2020-01-27)


> rustup update stable


> rustc --version
rustc 1.41.0 (5e1a79984 2020-01-27)


> rustup default stable-x86_64-apple-darwin


> rustc --version
rustc 1.47.0 (18bf6b4f0 2020-10-07)

使用货物自我更新:

cargo install cargo --force

这将重新编译包并安装最新版本。

在看到 rustup 没有把数据更新到1.57之后,我决定发布这个