web-dev-qa-db-fra.com

Existe-t-il une commande pour mettre à jour Cargo vers la dernière version officielle?

Je semble avoir des versions divergentes de rustc et cargo (je pense),

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

Existe-t-il une commande semblable à

pip install --upgrade pip 

pour la mise à niveau cargo? C'est à dire. quelque chose comme

cargo install --upgrade cargo
31
Filip Allberg

Vous devez mettre à jour rustc et cargo en fonction de la façon dont vous l'avez installé. Si vous avez utilisé rustup, un rustup update devrait suffire. Si vous avez utilisé un gestionnaire de packages ou un programme d'installation binaire, vérifiez ces sources pour une mise à jour.

rustc et cargo sont livrés ensemble, mais cela ne signifie pas que leurs versions doivent correspondre. En fait, ils ne correspondent pas jusqu'à Rust 1.26.0, quand le binaire Cargo a été modifié) pour imprimer la Rust .

J'ai les mêmes versions de rustc et cargo que vous faites; ce sont ceux qui correspondent à la version Rust 1.9. Il n'y a rien à craindre.


Si vous voulez vraiment , vous pouvez télécharger une version nocturne de Cargo ou compiler la vôtre . Tant que votre version existe dans votre PATH avant l'ancienne, elle sera utilisée.

J'avais l'habitude de le faire avec mes versions locales Rust afin d'avoir une version de Cargo, bien que rustup utilise désormais automatiquement le cargo de la version stable la plus récente lorsqu'il n'y en a pas de disponible dans la chaîne d'outils actuelle, qui est Nice.

28
Shepmaster

TL; version DR: rustup mettra à jour les deux Rust et 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)
12
Thomas Bratt