Make ~/.cargo/env more robust by always prepending the ~/.cargo.bin path
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia ispezionando lo script generato ~/.cargo/env (o ~/.local/share/cargo/env) e il comportamento di rustup show e rustup target list descritto nella issue. Determina se il risultato previsto consiste nel riordinamento del path, in un avviso di rustup o in errori dei comandi più chiari; il lavoro è completato quando è stato deciso un comportamento con copertura per lo scenario di PATH segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem you are trying to solve
my ~/.cargo/env script (or actually in my case, ~/.local/share/cargo/env) look like this
case ":${PATH}:" in
*:"/home/me/.local/share/cargo/bin":*)
;;
*)
# Prepending path in case a system-installed rustc needs to be overridden
export PATH="/home/me/.local/share/cargo/bin:$PATH"
;;
esac
It will not prepend the path if it already exists in $PATH. I've previously used cargo install to install software, and so I've had something like export PATH="$PATH:$HOME/.local/share/cargo/bin" in my .bashrc for a long time now. When I installed rustup, I had issues due to my OS toolchain being used instead.
Solution you'd like
It would be nice (although with increased complexity) if the env script would make sure .cargo/bin is before /usr/bin.
Alternatively, I wished commands like rustup show would print a warning if which rustc does not point to rustup`s rustc.
Notes
Impact: time saved. It took me surprisingly long due to rustup show telling me the esp toolchain was active and rustup target list printing the "error: toolchain 'esp' does not support components" as-is without wrapping it (i assume, from rustc). In addition to rustup show giving me a warning, maybe rustup target list could have said
$ rustup target list
/usr/bin/rustc threw the following error:
error: toolchain 'esp' does not support components
but this is all just ideas, I know ultimately it's my fault for not checking the $PATH.
- Lingua principale
- Rust
- Stelle
- 7.1k
- Fork
- 1.1k
- Merge medio
- 1g 6h
- PR unite (30g)
- 45
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di rust-lang/rustup
-
enhancement O-shell
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
rust-analyzer fallback recurses through Homebrew’s wrapperForse già presa @rami3l l’ha presa 3 giorni fa. Apertaenhancement O-macos
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
rust-lang/rustup#5133 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Verbose output for removing components on toolchain updateForse già presa @rami3l l’ha presa 10 giorni fa. Apertaenhancement
rust-lang/rustup#5122 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Continuous performance tracking to avoid major regressionsForse già presa @rami3l l’ha presa 18 giorni fa. Apertameta
rust-lang/rustup#5103 · 3 commenti · 5 reazioni · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Suggest another toolchain when removing a component unavailable to the current toolchainForse già presa @14elias l’ha presa 2 giorni fa. Apertaenhancement help wanted
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
rust-lang/rustup#5098 · 6 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rust-lang/rustup
Issue simili
-
ai-priority/P2 bug db/oracle user-priority/P1
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
swc-project/swc#12516 ·
I maintainer di solito rispondono entro 1 giorno
-
app bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
mls-rs-crypto-awslc: exact aws-lc-rs =1.16.3 pin blocks rustls security updateForse già presa @muscariello l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100