Quand je fais
which pip3
Je reçois
/usr/local/bin/pip3
mais lorsque j'essaie d'exécuter, pip3
j'obtiens une erreur comme suit:
bash: /usr/bin/pip3: No such file or directory
C'est parce que j'ai récemment supprimé ce fichier. Maintenant, la which
commande pointe vers une autre version de pip3
celle-ci, /usr/local/bin
mais le shell se souvient toujours du mauvais chemin. Comment puis-je lui faire oublier ce chemin?
Le which
manuel dit
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.
Les deux /usr/local/bin
et /usr/bin
sont dans ma PATH
variable, et ce /usr/local/bin/pip3
n'est pas un lien symbolique, c'est un exécutable. Alors pourquoi ne s'exécute-t-il pas?
pip3
dans cet obus alors qu'il était dedans /usr/bin
et l' aviez ensuite déplacé?
hash -t pip3
?
hash -t pip3
imprime/usr/bin/pip3
type
cuir which
. type
est intégré dans un shell posix et vous indique ce que fera un shell, plutôt que celui which
qui essaie de deviner ce que fera le shell.
/usr/local/bin/pip3
?