是否有命令将Cargo更新到最新的正式版本?

Fil*_*erg 25 package-managers rust rust-cargo

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

$ rustc -V
rustc 1.9.0 (e4e8b6668 2016-05-18)
$ cargo -V
cargo 0.10.0-nightly (10ddd7d 2016-04-08)
Run Code Online (Sandbox Code Playgroud)

有没有类似的命令

pip install --upgrade pip 
Run Code Online (Sandbox Code Playgroud)

升级cargo?就是这样的

cargo install --upgrade cargo
Run Code Online (Sandbox Code Playgroud)

Pah*_*iya 31

您还需要更改默认值:

> 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)
Run Code Online (Sandbox Code Playgroud)

  • 对于像我这样的 Rust 新手来说,就是这样 - 更改默认值,因为仅仅更新是不够的。 (2认同)

She*_*ter 30

您应该更新rustc,并cargo根据你如何安装它.如果你使用了rustup,那就rustup update足够了.如果您使用了包管理器或二进制安装程序,请检查这些源以获取更新.

rustc并且cargo一起发货,但这并不意味着他们的版本需要匹配.事实上,他们匹配,直至锈1.26.0,当该货物的二进制改为打印锈版本.

rustccargo你有相同的版本; 这些是与Rust 1.9版本相对应的.没什么值得担心的.


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

我曾经用我的本地Rust版本做这个以便有一个版本的Cargo,虽然当前工具链中没有一个可用时,rustup现在自动使用cargo最新的稳定版本,这很好.

  • 如果我继承了该系统并且不知道 rust 是如何安装的但需要“rustup 更新”怎么办?我可以全天运行 rustup update,但它不会将 ~/.cargo/bin/rustc 的版本更新为 rustup 所说的刚刚安装的版本。 (3认同)

Tho*_*att 16

TL; DR版本:rustup将同时更新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)
Run Code Online (Sandbox Code Playgroud)


小智 13

使用 Cargo 来更新自身:

cargo install cargo --force
Run Code Online (Sandbox Code Playgroud)

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

在看到 rustup 没有将货物更新到 1.57 后,我决定发布此内容

  • 虽然这有时可能会起作用,但一般来说这是不应该起作用的,并且您不应该能够通过 Cargo 本身安装不同版本的 Cargo:https://github.com/rust-lang/cargo/issues/ 11266#issuecomment-1286032635 (2认同)