2015-12-27 33 views
31

Desidero aggiornare un pacchetto che ho utilizzato cargo install per installare globalmente pacchetti, come ruggine o racer. Non riesco a trovare un modo per aggiornare un pacchetto installato senza prima eliminarlo (tramite cargo uninstall) e quindi eseguire nuovamente il comando di installazione. C'è un comando di aggiornamento?L'installazione del carico ha un comando di aggiornamento equivalente?

risposta

12

Una soluzione che ho trovato è quello di aggiungere il flag --force per il comando di installazione. Ad esempio cargo install --force clippy. Ciò re-installerà efficacemente la versione più recente.

-3

Il comando per aggiornare le dipendenze è cargo update

Fonte: http://doc.crates.io/guide.html

+8

Questa non è una risposta alla domanda. Questo comando è per l'aggiornamento delle ** dipendenze ** di un progetto gestito da Cargo. L'OP sta chiedendo un modo per aggiornare i pacchetti binari installati da Cargo. – Shepmaster

8

Nope. Puoi discuterne nel numero this.

38

non c'è tale comando nel vaniglia cargo (beh, c'è cargo install ma questo è per le dipendenze), ma dal momento che supporta cargothird-party subcommands c'è una risposta: il cargo-update crate.

Installare come al solito con cargo install cargo-update, quindi utilizzare cargo install-update -a per aggiornare tutti i pacchetti installati, per ulteriori informazioni sull'utilizzo ed esempi vedere cargo install-update manpage.

di responsabilità: sono autore

+0

Grazie mille per questa utility! È fantastico! E questa dovrebbe essere la risposta accettata –

+0

@ BenSandeen Bene, queste sono le risposte di trattamento generali che sono un anno dopo v0v –