2014-10-10 14 views
21

Zrobiłem instalację pip -U easyinstall, a następnie zainstalowałem pip -U pip, aby zaktualizować mój pip. Jednak uzyskać ten błąd teraz podczas próby użycia pip:Paliwo złamane po aktualizacji

[email protected]:/# which pip 
/usr/local/bin/pip 
[email protected]:/# pip 
bash: /usr/bin/pip: No such file or directory 

To jest na ubuntu 12.04 w obrazie Döcker.

+0

Czy próbowałeś ponownie zainstalować pip? – AHuman

+0

Tak, ale to pozostawia mnie z nieaktualną wersją pip ..., która rozpoczyna ten cykl ponownie – dl8

+0

Czy próbowałeś 'easy_install pip'? – AHuman

Odpowiedz

55

Jednym z powodów może być ponowne zapamiętanie lokalizacji.

można wyczyścić pamięci podręcznej lokalizacje wydając następującą komendę:

hash -r 

Sidenote: Zamiast which, używając polecenia type można zobaczyć lokalizację hashed:

$ type pip 
pip is /usr/local/bin/pip 
$ pip -V 
pip 1.5.6 from /usr/local/lib/python2.7/dist-packages (python 2.7) 
$ type pip 
pip is hashed (/usr/local/bin/pip) 
+1

@downvoter: Czy mogę wiedzieć, dlaczego? – falsetru

0

Jeśli robi hash -r robi Działa, możliwe, że nowy pip został zainstalowany w /usr/local/bin/ zamiast starego w /usr/bin/. Tak się składa, że ​​nowa lokalizacja nie znajduje się na liście ścieżek wyszukanych dla plików wykonywalnych.

W takim przypadku albo ustalić listę ścieżek lub skopiować pliki wykonywalne:

cp -p /usr/local/bin/pip* /usr/bin/ 

Możesz także hardlink wykonywalne zamiast ich kopiowanie (może to zapewnić, że przyszłe aktualizacje są wykonywane prawidłowo).

Powiązane problemy