
Некоторое время назад я установил 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
Если процедура удаления отсутствует:
открыть install_manifest.txt (создан
#make install
)удалить все перечисленные каталоги/файлы
удалите все оставшиеся файлы, которые вы пропустили:
#xargs rm < install_manifest.txt
удалите все скрытые каталоги/файлы:
$rm -rf ~/.packagename
Удалить исходную папку.
Метод 3
Если ни один из вышеперечисленных вариантов не работает, ознакомьтесь с процедурой установки:
#make -n install
и выполните обратную процедуру установки:
- Удалите все установленные пакеты программного обеспечения, например
#yum remove packagename
#rm -rf all directories/files created
Пример
Например, вот как удалить nodejs, npm и nvm из исходного кода:
https://stackoverflow.com/questions/11177954
к которым можно применить вышеперечисленные методы.