2011-10-16 21 views
8

Jestem na ubuntu. Zainstalowany węzeł z repozytorium ubuntu i wszystko było w porządku. Potrzebowałem węzła-waf dla jednego z modułów, które próbowałem zainstalować, więc zainstalowałem węzeł do najnowszej wersji niestabilnej ze źródła. Teraz npm jest zepsuty. Chcesz wrócić do węzła 0.4, ale po odinstalowaniu wersji źródłowej mam problemy.zainstalowane nodejs od źródła, teraz błędy

  1. zainstalowana węzeł z ubuntu repo
  2. zainstalowana węzeł ze źródła
  3. Odinstalowano węzła od źródła (sudo make uninstall, uda)
  4. runnning wyniki węzeł w: bash: /usr/local/bin/node: No such file or directory

Jak mogę dostać przestać szukać węzła na tej ścieżce? Ubuntu pliki binarne repo są nadal dostępne w /usr/bin/node. Uruchamianie

cd /usr/bin ; ./node -v 

prace i wypluwa v0.4.12.

Running

cd /usr/bin ; node 

błędów.

Odpowiedz

13

Powłoka zapisze pełną nazwę ścieżki pliku wykonywalnego przy pierwszym przeszukiwaniu katalogów w zmiennej środowiskowej PATH. (Nie chce powtarzać tego wyszukiwania za każdym razem, gdy wpisujesz ls lub cat, który byłby znacznie wolniejszy niż wyszukiwanie dokładnej nazwy ścieżki w tabeli.)

Ten proces zwykle działa bez incydentów - do przenosisz plik wykonywalny między katalogami w PATH.

Nowe muszle nie będą miały problemów. Istniejące powłoki będą wymagać uruchomienia hash -r, aby usunąć wszystkie odwzorowania z wbudowanej tabeli. (Możesz usunąć pojedyncze wpisy za pomocą hash -d node, ale ponowne zapełnianie pamięci podręcznej nie jest straszne - robisz to za każdym razem, gdy uruchamiasz powłokę - i jeśli istnieje wiele programów, których teraz nie ma, usuń je wszystkie uratuje cię przed usunięciem pojedynczo.)

+0

Ah, dziękuję !! – ryan

Powiązane problemy