題 如何卸載Homebrew?


我遇到了包管理器的一些問題, 家釀。我找不到如何刪除它!

刪除整體是否安全 /usr/local? Homebrew安裝在該目錄的某個地方。


144
2017-10-26 23:05


起源




答案:


Homebrew曾經推薦過一個劇本,也有聯繫 在他們的常見問題。說明 已經改變 從那時起,他們提供了一個官方卸載腳本,您可以下載並運行:

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


218
2017-10-27 01:56



非常感謝!我用谷歌搜索過,但即使不想在安裝手冊中尋找卸載操作! ; d - holms
請注意,說明隨著時間的推移而發生了變化,並且已移至Homebrew常見問題解答中 github.com/mxcl/homebrew/wiki/FAQ/... - Nelson
按照這些命令刪除幾乎所有我的文件 Desktop, Documents 和'下載'。它也搞砸了我的git。請幫忙! - Ava
rm -rf Library / Taps - Googol
如果此腳本的第一行失敗,它將嘗試刪除粘貼板中的任何內容。這可能是你的很多數據。 - ade


Homebrew現在提供了一個 卸載腳本位於此處

只需在OSX終端中運行以下命令:

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

35
2018-04-14 21:51



好的,只是簡單的解決方案 - AMIC MING


另請注意,自製程序將組更改為“員工”,並為組提供寫入權限

  • /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

8
2018-06-11 10:02



我無法證實這一點。我的 /usr/local 它的Homebrew創建的子目錄由我的用戶擁有 admin 組。 - slhck


嘗試 這個要點,如果您將brew安裝到默認目錄,它會卸載自製程序和相關的緩存。


1
2018-06-27 07:33



你怎麼用一個要點? - ninja08
@ ninja08點擊鏈接。打開終端窗口。將所有要點的文本複製到終端中。 - Spotlight


我最近 製作了一個腳本來處理這種情況。它完全刪除了Homebrew,並具有靜態/詳細和強制模式等CLI選項,以及返回Homebrew安裝位置的模式。


0
2018-04-24 13:49





可能還有其他文件 /usr/local 您可能需要您可能能夠使用不同的PM(包管理器)來刪除當前的PM。


-3
2017-10-27 00:25



我不清楚這個答案意味著什麼。什麼是PM? - echristopherson
PM =包管理器 - Stephen