Odinstaluj Node.js

4

Jakiś czas temu zainstalowałem Node.js w wersji 0.2.1, używając tych poleceń w Mac OSX:

./configure
make
sudo make install 

Niedawno zainstalowałem Homebrew, więc teraz wolę używać go do zarządzania moimi instalacjami. Zainstalowałem dziś wersję 0.4.5 Node.js za pomocą następującego polecenia:

węzeł parzenia

Ale zauważyłem, że wciąż mam starą wersję Node.js leżącą w tych katalogach:

/usr/local/include/node/
/usr/local/lib/node/

Jaki jest właściwy sposób odinstalowania Node.js, który został zainstalowany przy użyciu sudo make technque?

Z góry dziękuję

JohnnyO
źródło

Odpowiedzi:

3

Nie ma „właściwej” drogi. Po make installprostu umieszcza pliki bezpośrednio na miejscu i nie ma manifestu do śledzenia tego, co zostało zainstalowane. Musisz tylko znaleźć odpowiednie pliki i usunąć je.

Jedyne, co możesz zrobić, to znaleźć pliki utworzone w ciągu kilku minut od pliku binarnego, o którym wiesz, że jest częścią pakietu, ponieważ da ci to punkt wyjścia do odfiltrowania.

Phil P.
źródło
Dzięki Phil. Ręcznie usunąłem wyżej wymienione foldery. Ale czy możesz rozwinąć powyższe zalecenie? Jak zawęzić punkt początkowy wyszukiwania innych nieaktualnych folderów węzłów?
JohnnyO,
1
Zaczynasz ls -lod pliku, o którym wiesz, że został zainstalowany w tym czasie. Miałem nadzieję, że podam metodę wykorzystującą mdfindzapytanie oparte na analizie kMDItemFSCreationDatei $time.iso(...)analizie składni, ale nie mogłem uzyskać takiej metody zwracania wyników (tylko dla zapytań „nowszych niż T”, dla ostatnich T). Sprowadzasz się więc do znalezienia (1) starej szkoły. Jest bardzo prawdopodobne, że pliki zainstalowane przez pakiet nie zostały zmodyfikowane, więc znalezienie z dwoma parametrami -mtime, ograniczającymi interwał, może pomóc. Jednak do uzyskania wartości + val1 i -val2 dla tych parametrów wymagana jest pewna arytmetyka.
Phil P
9

Przejdź do folderu, z którego zainstalowałeś węzeł, używając make installi wpisz

make uninstall
Jorge
źródło
1
Dla odpowiednio zaprojektowanych pakietów będą miały kilka funkcji w pliku make. Jeśli chcesz być kochany przez społeczność, zawsze będziesz musiał dokonać odinstalowania jako jednego z nich.
Fiasco Labs,
2

Jeśli zdarzyło się, że używałeś browaru do jego początkowej instalacji ( https://github.com/mxcl/homebrew ), możesz użyć polecenia:

brew uninstall node

W moim przypadku to zadziałało dla mnie.

program247365
źródło