我似乎有rustc
和cargo
的不同版本(我认为),
$ 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
答案 0 :(得分:18)
您应根据安装方式更新rustc
和cargo
。如果你使用了rustup,那么rustup update
就足够了。如果您使用了包管理器或二进制安装程序,请检查这些源以获取更新。
rustc
和cargo
一起发货,但这并不意味着他们的版本需要匹配。事实上,他们不会匹配,直到Rust 1.26.0,the Cargo binary was changed to print the Rust version时。
我拥有与您相同版本的rustc
和cargo
;这些是与Rust 1.9版本相对应的。没什么值得担心的。
如果非常想要,您可以download a nightly version of Cargo或compile your own。只要您的版本存在于旧版PATH
之前,就会使用它。
我曾经使用我的本地Rust版本执行此操作以获得Cargo版本,尽管rustup现在会自动使用最新稳定版本中的cargo
当前工具链中有一个很好用。
答案 1 :(得分:8)
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)
答案 2 :(得分:1)
您还需要更改默认值:
> 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)