Удалить Node.js

Удалить Node.js

Некоторое время назад я установил 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?

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

решение1

Нет "правильного" способа. Он make installпросто помещает файлы прямо на место, и нет манифеста, чтобы отслеживать, что было установлено на тот момент. Вам просто нужно найти соответствующие файлы и удалить их.

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

решение2

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

make uninstall

решение3

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

brew uninstall node

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

решение4

Метод 1

Из исходной папки:

#make uninstall

Метод 2

Если процедура удаления отсутствует:

  1. открыть install_manifest.txt (создан #make install)

  2. удалить все перечисленные каталоги/файлы

  3. удалите все оставшиеся файлы, которые вы пропустили:#xargs rm < install_manifest.txt

  4. удалите все скрытые каталоги/файлы:$rm -rf ~/.packagename

Удалить исходную папку.

Метод 3

Если ни один из вышеперечисленных вариантов не работает, ознакомьтесь с процедурой установки:

#make -n install

и выполните обратную процедуру установки:

  1. Удалите все установленные пакеты программного обеспечения, например#yum remove packagename
  2. #rm -rf all directories/files created

Пример

Например, вот как удалить nodejs, npm и nvm из исходного кода:

https://stackoverflow.com/questions/11177954

к которым можно применить вышеперечисленные методы.

Связанный контент