Bagaimana cara menghapus Homebrew?


151

Saya punya beberapa masalah dengan manajer paket, Homebrew . Saya tidak dapat menemukan cara menghapusnya!

Apakah aman menghapus seluruhnya /usr/local? Homebrew dipasang di suatu tempat di direktori itu.

Jawaban:


223

Homebrew pernah merekomendasikan skrip , juga ditautkan dalam FAQ mereka . Instruksi telah berubah sejak saat itu, dan mereka menyediakan skrip penghapusan instalan resmi yang dapat Anda unduh dan jalankan:

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

Ini salinan naskah lama, untuk tujuan sejarah:

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

Ini juga harus mengembalikan /usr/localfolder Anda ke masa pra-Homebrew. Lihat wiki instalasi Homebrew untuk informasi lebih lanjut.

Catatan : Anda juga mungkin perlu menghapus ~/.homebrew. Jika kebetulan Anda miliki ~/.rvm, maka Anda harus menghapus ~/.rvm/bin/brew.


Terima kasih banyak! Saya sudah googled sangat keras, tetapi bahkan tidak repot-repot mencari tindakan penghapusan instalasi di manual instalasi! ; D
holms

13
Perhatikan bahwa instruksinya telah berubah dari waktu ke waktu, dan juga telah dipindahkan ke FAQ Homebrew github.com/mxcl/homebrew/wiki/FAQ/…
Nelson

Mengikuti perintah-perintah ini menghapus hampir semua file saya Desktop, Documentsdan 'Unduhan`. Itu mengacaukan git saya juga. Tolong bantu!
Ava

rm -rf Library / Taps
Googol

2
Jika baris pertama skrip ini gagal, ia akan mencoba menghapus apa pun yang ada di papan tulis Anda. Itu bisa jadi banyak data Anda.
Ade


8

Perhatikan juga bahwa homebrew mengubah grup menjadi 'staff' dan memberikan akses tulis ke grup untuk

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

Untuk mengembalikan direktori-direktori ini dalam status aslinya, lakukan:

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

untuk masing-masing atau jika Anda tidak memiliki pemilik / hak mewah:

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

1
Saya tidak bisa mengkonfirmasi ini. /usr/localSubdir buatan saya dan Homebrew dimiliki oleh pengguna saya dengan admingrup.
slhck

1

Coba intisari ini , itu mencopot pemasangan homebrew dan cache terkait, asalkan Anda menginstal minuman ke direktori default.


bagaimana Anda menggunakan inti?
ninja08

@ ninja08 Klik tautannya. Buka jendela terminal. Salin semua teks inti ke terminal.
Spotlight


-3

Mungkin ada file lain di dalam /usr/localAnda yang mungkin Anda perlukan Anda dapat menggunakan PM yang berbeda (Package Manager) untuk menghapus PM saat ini.


Saya tidak jelas apa arti jawaban ini. Apa itu PM?
echristopherson

PM = Manajer Paket
Stephen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.