Wenn ich es tue
which pip3
Ich bekomme
/usr/local/bin/pip3
aber wenn ich versuche, auszuführen, pip3
erhalte ich eine Fehlermeldung wie folgt:
bash: /usr/bin/pip3: No such file or directory
Das liegt daran, dass ich diese Datei kürzlich gelöscht habe. Jetzt which
verweist der Befehl auf eine andere Version pip3
, die sich in befindet, /usr/local/bin
aber die Shell merkt sich immer noch den falschen Pfad. Wie kann ich diesen Pfad vergessen lassen?
Das which
Handbuch sagt
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.
Beide /usr/local/bin
und /usr/bin
befinden sich in meiner PATH
Variablen und /usr/local/bin/pip3
sind keine symbolische Verknüpfung, sondern eine ausführbare Datei. Warum wird es nicht ausgeführt?
pip3
in dieser Shell gelaufen , während sie sich in der Shell befand, /usr/bin
und haben Sie sie dann verschoben?
hash -t pip3
?
hash -t pip3
druckt/usr/bin/pip3
type
eather than verwenden which
. type
ist in eine Posix-Shell eingebaut und gibt an, was eine Shell tun wird, anstatt which
zu erraten, was die Shell tun wird.
/usr/local/bin/pip3
?