Удалить Node.js

20493
JohnnyO

Некоторое время назад я установил Node.js версии 0.2.1, используя эти команды на Mac OSX:

./configure make sudo make install  

Я недавно установил Homebrew, поэтому теперь я предпочитаю использовать его для управления моими установками. Я установил Node.js версии 0.4.5 сегодня с помощью следующей команды:

варочный узел

Но я заметил, что у меня все еще есть старая версия Node.js, лежащая в этих каталогах:

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

Как правильно удалить Node.js, который был установлен с помощью команды sudo make technque?

заранее спасибо

4

3 ответа на вопрос

9
Jorge

Перейдите в папку, откуда вы установили узел с помощью make installи введите

make uninstall 
Для правильно разработанных пакетов у них будет несколько функций в файле make. Если вы хотите, чтобы сообщество было любимым, вы всегда будете иметь ** make uninstall ** в качестве одного из них. Fiasco Labs 12 лет назад 1
3
Phil P

Нет «правильного» пути. make installПросто помещает файлы непосредственно на месте и нет никакого манифеста, чтобы отслеживать, что было установлено в этом. Вам просто нужно найти соответствующие файлы и удалить их.

Одна вещь, которую вы можете сделать, - это найти файлы, созданные в течение пары минут двоичного файла, который, как вы знаете, является частью пакета, поскольку это даст вам отправную точку для фильтрации.

Спасибо Фил. Я вручную удалил перечисленные выше папки. Но не могли бы вы уточнить ваши рекомендации выше? Как я могу сузить начальную точку для поиска других устаревших папок узлов? JohnnyO 13 лет назад 0
Вы начинаете с `ls -l` для файла, который, как вы знаете, был установлен в то время. Я надеялся дать вам метод, использующий `mdfind` с запросом, основанным на разборе` kMDItemFSCreationDate` и `$ time.iso (...)`, но я не смог заставить такой метод возвращать результаты (только для ") более новые, чем T "запросы, для последних T). Таким образом, вы до старой школы найти (1) использование. Весьма вероятно, что файлы, установленные пакетом, не были изменены, поэтому может помочь поиск с двумя параметрами -mtime, ограничивающими интервал. Однако для получения значений + val1 и -val2 для этих параметров требуется некоторая арифметика. Phil P 13 лет назад 1
2
program247365

Если вы использовали brew для первоначальной установки ( https://github.com/mxcl/homebrew ), вы можете использовать команду:

brew uninstall node 

В моем случае это сработало для меня.