Come disinstallare Homebrew?


151

Ho dei problemi con il gestore dei pacchetti, Homebrew . Non riesco a trovare come rimuoverlo!

È sicuro rimuovere tutto /usr/local? Homebrew è stato installato da qualche parte in quella directory.

Risposte:


223

Homebrew una volta ha raccomandato uno script , anch'esso collegato nelle sue FAQ . Le istruzioni sono cambiate da allora e forniscono uno script di disinstallazione ufficiale che puoi scaricare ed eseguire:

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

Ecco una copia della vecchia sceneggiatura, per scopi storici:

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

Questo dovrebbe anche ripristinare la tua /usr/localcartella ai giorni precedenti l'homebrew. Vedere la wiki di installazione di Homebrew per ulteriori informazioni.

Nota : potrebbe essere necessario rimuovere ~/.homebrewanche. Se ti capita di avere ~/.rvm, allora dovresti eliminare ~/.rvm/bin/brew.


grazie mille! ho cercato su Google così duramente, ma non mi preoccupo nemmeno di cercare le azioni di disinstallazione nel manuale di installazione! ; D
holms,

13
Si noti che le istruzioni sono cambiate nel tempo e sono state anche spostate nelle FAQ di Homebrew github.com/mxcl/homebrew/wiki/FAQ/…
Nelson

A seguito di questi comandi eliminati quasi tutti i miei file su Desktop, Documentse 'Downloads`. Mi ha incasinato troppo. Per favore aiuto!
Ava,

rm -rf Library / Taps
Googol

2
Se la prima riga di questo script fallisce, proverà a eliminare tutto ciò che è nel tuo pannello di controllo. Potrebbero essere molti dei tuoi dati.
Ade,


8

Si noti inoltre che l'homebrew cambia il gruppo in "staff" e dà accesso in scrittura al gruppo per

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

Al fine di riportare queste directory nei loro stati originali fare:

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

per ognuno o se non hai proprietari / diritti fantasiosi:

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

1
Non posso confermarlo. My /usr/locale i suoi sottodir creati da Homebrew sono di proprietà del mio utente con il admingruppo.
Slhck,

1

Prova questa sintesi , disinstalla homebrew e le cache associate, a condizione che tu abbia installato brew nella directory predefinita.


come si usa una sostanza?
ninja08,

@ ninja08 Fai clic sul collegamento. Apri una finestra del terminale. Copia tutto il testo essenziale nel terminale.
Spotlight


-3

Potrebbero esserci altri file in /usr/localcui potresti aver bisogno che potresti essere in grado di utilizzare un PM (Gestore pacchetti) diverso per rimuovere il PM corrente.


Non sono chiaro cosa significhi questa risposta. Che cos'è un PM?
ecristopherson,

PM = Package Manager
Stephen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.