Ben yaparken
which pip3
alırım
/usr/local/bin/pip3
ancak yürütmeye çalıştığımda pip3
aşağıdaki gibi bir hata alıyorum:
bash: /usr/bin/pip3: No such file or directory
Bunun nedeni, yakın zamanda bu dosyayı silmiş olmamdır. Şimdi which
komut pip3
bunun içinde bulunan başka bir versiyona işaret ediyor /usr/local/bin
ancak kabuk hala yanlış yolu hatırlıyor. Bu yolu unutmasını nasıl sağlayabilirim?
which
manuel diyor
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.
Hem /usr/local/bin
ve /usr/bin
benim olan PATH
değişken ve /usr/local/bin/pip3
sembolik bağ değil, bir çalıştırılabilir bu. Peki neden yürütmüyor?
pip3
içinde bulunduğun o kabukta koşup /usr/bin
taşınmış mıydın?
hash -t pip3
?
hash -t pip3
yazdırıyor/usr/bin/pip3
type
daha çok kullanmalısınız which
. type
bir posix kabuğuna yerleştirilmiştir ve kabuğun ne yapacağını which
tahmin etmeye çalışmak yerine, bir kabuğun ne yapacağını söyler .
/usr/local/bin/pip3
?