Як видалити Homebrew?


151

У мене є проблеми з менеджером пакунків, Homebrew . Я не можу знайти, як її видалити!

Чи безпечно видаляти цілі /usr/local? Homebrew був встановлений десь у цьому каталозі.

Відповіді:


223

Колись доморослий рекомендував сценарій , також пов'язаний у своїх FAQ . Інструкції з цього часу змінилися , і вони надають офіційний сценарій видалення, який ви можете завантажити та запустити:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Ось копія старого сценарію для історичних цілей:

cd `brew --prefix`
git checkout master
git ls-files -z | pbcopy
rm -rf Cellar
bin/brew prune
pbpaste | xargs -0 rm
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions 
test -d Library/LinkedKegs && rm -r Library/LinkedKegs
rmdir -p bin Library share/man/man1 2> /dev/null
rm -rf .git
rm -rf ~/Library/Caches/Homebrew
rm -rf ~/Library/Logs/Homebrew
rm -rf /Library/Caches/Homebrew

Це також повинно повернути вашу /usr/localпапку до її передбрейських днів. Додаткову інформацію див. У вікі-програмі про встановлення Homebrew .

Примітка . Можливо, вам також потрібно буде видалити ~/.homebrew. Якщо у вас трапляється ~/.rvm, ви повинні видалити ~/.rvm/bin/brew.


Дуже дякую! Я так важко google, але навіть не намагаюся шукати дії з видалення в інструкції з установки! ; D
holms

13
Зауважте, що інструкції з часом змінювалися, а також були переміщені до FAQ FAQ про домашню мову github.com/mxcl/homebrew/wiki/FAQ/…
Нельсон

Після цих команд видалені майже всі мої файли на Desktop, Documentsі «Downloads`. Це також зіпсувало мою грудку. Будь ласка, допоможіть!
Ава

rm -rf Library / Taps
Googol

2
Якщо перший рядок цього сценарію не вдасться, він спробує видалити все, що є у вашій картоні. Це може бути багато ваших даних.
аде


8

Також зауважте, що домашня мова змінює групу на "персонал" і надає доступ для запису для групи

  • /usr/local
  • /usr/local/bin
  • /usr/local/include
  • /usr/local/lib
  • /usr/local/sbin
  • /usr/local/share

Для того, щоб повернути ці каталоги в оригінальний стан, зробіть:

sudo chown root:wheel <directory> ; sudo chmod 755 <directory>

для кожного з них або якщо у вас немає фантазійних власників / прав:

sudo chown -R root:wheel /usr/local ; sudo chmod -R 755 /usr/local

1
Я не можу цього підтвердити. Мій /usr/localта його створені Homebrew підкаталоги належать моєму користувачеві з adminгрупою.
slhck

1

Спробуйте цю суть , вона видаляє домашню і пов’язані кеші, за умови, що ви встановили пиво в каталог за замовчуванням.


як ти використовуєш суть?
ninja08

@ ninja08 Клацніть на посилання. Відкрийте вікно терміналу. Скопіюйте весь текст суті в термінал.
Прожектор


-3

У /usr/localвас можуть знадобитися інші файли, можливо, ви зможете скористатися іншим ПМ (менеджером пакетів), щоб видалити поточний ПМ.


Мені незрозуміло, що означає ця відповідь. Що таке прем'єр-міністр?
ехрістоферсон

PM = Менеджер пакунків
Stephen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.