Quand je fais
which pip3
Je reçois
/usr/local/bin/pip3
mais lorsque j'essaie d'exécuter, pip3j'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 whichcommande pointe vers une autre version de pip3celle-ci, /usr/local/binmais le shell se souvient toujours du mauvais chemin. Comment puis-je lui faire oublier ce chemin?
Le whichmanuel 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/binet /usr/binsont dans ma PATHvariable, et ce /usr/local/bin/pip3n'est pas un lien symbolique, c'est un exécutable. Alors pourquoi ne s'exécute-t-il pas?
pip3dans cet obus alors qu'il était dedans /usr/binet l' aviez ensuite déplacé?
hash -t pip3?
hash -t pip3imprime/usr/bin/pip3
typecuir which. typeest intégré dans un shell posix et vous indique ce que fera un shell, plutôt que celui whichqui essaie de deviner ce que fera le shell.
/usr/local/bin/pip3?