Bagaimana cara memperbarui Homebrew?


91

Ketika saya berlari:

brew update

Saya mendapat pesan yang mengatakan itu menginisialisasi repositori kosong /usr/local/.git/, lalu saya mendapat kesalahan ini:

Screenshot


3
Jika Anda hanya mencari cara cepat untuk memperbaiki masalah ini secepatnya, Anda dapat melakukan perintah berikut di shell Anda saat di root directory Homebrew Anda (biasanya / usr / / lokal) dengan Git diinstal pada sistem Anda: git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.
jmlane

Jawaban:


63
  • cd /usr/local
  • git status
  • Buang semua perubahan (kecuali Anda benar-benar ingin mencoba berkomitmen ke Homebrew - Anda mungkin tidak)
  • git status sampai bersih
  • brew update

9
Daripada membuang perubahan, mungkin lebih baik git stashmengubah. Kemudian setelah Anda selesai memperbarui, jalankan git stash popuntuk memulihkan modifikasi khusus Anda
kevnk

1
Saya melakukan persis seperti ini, menyembunyikan semua perubahan di / usr / local ... tetapi menjalankan 'brew update' terus memberi saya kesalahan izin pada file git tertentu. Saya membuat kesalahan dengan melakukan 'sudo brew update' yang sekarang tampaknya telah merusak instalasi saya dan setiap perintah brew sekarang memberikan kesalahan ruby
PandaWood

saya melakukan pembaruan sudo brew juga dan sekarang mendapatkan kesalahan ruby ​​seperti yang Anda katakan .. apa yang harus saya lakukan sekarang? : '(
lawphotog

1
Anda dapat mencoba memperbaikinya dengan melakukansudo chown -R yourusername:admin /usr/local/.git
sschueller

4
FYI: mungkin jugacd /usr/local/Homebrew
Fayaz

7

Atau Anda dapat memperbarui brewdengan menginstalnya lagi. (Pikir saya melakukan ini karena El Capitan mengubah sesuatu)

Catatan : ini adalah pendekatan yang akan menghapus semua aplikasi yang diinstal melalui brew!

Coba instal minuman segar dan itu akan memberi tahu cara mencopot pemasangan.

Pada saat penulisan asli untuk menghapus instalasi:

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

Sunting: Pada 2020 untuk menghapus instalasi:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

10
hati-hati skrip ini akan menghapus semua aplikasi yang telah Anda instal melaluibrew
nesimtunc

3
Menginstal ulang brew dengan metode ini sepertinya tidak lagi menyebabkan aplikasi yang terinstal dihapus.
kas
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.