Quando io faccio
which pip3
ottengo
/usr/local/bin/pip3
ma quando provo ad eseguire, pip3ricevo un errore come segue:
bash: /usr/bin/pip3: No such file or directory
Questo perché di recente ho eliminato quel file. Ora il whichcomando punta a un'altra versione di pip3quello che si trova in /usr/local/binma la shell ricorda ancora il percorso sbagliato. Come faccio a dimenticarlo?
Il whichmanuale dice
which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in
a strictly POSIX-conformant shell. It does this by searching the PATH for executable files matching the names of the arguments. It does not follow
symbolic links.
Entrambi /usr/local/bine /usr/binsono nella mia PATHvariabile, e /usr/local/bin/pip3non è un collegamento simbolico, è un eseguibile. Quindi perché non viene eseguito?
pip3quella shell mentre era dentro /usr/bine poi l' avevi spostata?
hash -t pip3?
hash -t pip3stampe/usr/bin/pip3
typeeather di which. typeè incorporato in una shell posix e ti dice cosa farà una shell, piuttosto che whichquale tentativo di indovinare cosa farà la shell.
/usr/local/bin/pip3?