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.

holms
sumber

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.

speedofmac
sumber
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
35

Homebrew sekarang menyediakan skrip penghapusan instalan yang terletak di sini .

Jalankan saja yang berikut di terminal OSX:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
RNickMcCandless
sumber
1
bagus, hanya solusi sederhana
AMIC MING
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
mecano
sumber
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.

thomax
sumber
bagaimana Anda menggunakan inti?
ninja08
@ ninja08 Klik tautannya. Buka jendela terminal. Salin semua teks inti ke terminal.
Spotlight
0

Baru-baru ini saya membuat skrip untuk menangani kasus ini . Ini sepenuhnya menghapus Homebrew, dan memiliki opsi CLI seperti mode diam / verbose dan gaya, serta mode yang mengembalikan lokasi instalasi Homebrew Anda.

Steve Benner
sumber
-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.

Asin Ringan
sumber
Saya tidak jelas apa arti jawaban ini. Apa itu PM?
echristopherson
PM = Manajer Paket
Stephen