Homebrew'i nasıl güncellerim?


91

Koştuğumda:

brew update

İçinde boş bir depoyu başlattığını söyleyen bir mesaj aldım /usr/local/.git/, sonra şu hatayı aldım:

Ekran görüntüsü


3
Sadece en kısa sürede bu sorunu gidermek için hızlı bir yol arıyorsanız, size Git sisteminizde yüklü ile Homebrew dizine (genellikle / usr / local /) kök ederken kabuğunda aşağıdaki komutu yapabilirsiniz: git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update.
jmlane

Yanıtlar:


63
  • cd /usr/local
  • git status
  • Tüm değişiklikleri atın (gerçekten Homebrew'e bağlı kalmayı denemediğiniz sürece - muhtemelen yapmazsınız)
  • git status temizlenene kadar
  • brew update

9
Değişiklikleri atmak yerine, değişiklik yapmak daha iyi olabilir git stash. Güncellemeyi bitirdikten sonra git stash pop, özel değişikliklerinizi geri yüklemek için çalıştırın
kevnk

1
Tam olarak bunu yaptım, tüm değişiklikleri / usr / local dizininde sakladım ... ancak 'brew update' çalıştırmak, bazı git dosyalarında bana izin hataları vermeye devam ediyor. Şimdi kurulumumu tuğla haline getirmiş gibi görünen 'sudo brew update' yapma hatasını yaptım ve artık her brew komutu Ruby hataları veriyor
PandaWood

ben de sudo brew güncellemesini yaptım ve şimdi söylediğin gibi ruby ​​hatalarını alıyorum .. şimdi ne yapacağım? : '(
lawphotog

1
Bunu yaparak düzeltmeyi deneyebilirsinizsudo chown -R yourusername:admin /usr/local/.git
sschueller

4
Bilginize: Şu da olabilircd /usr/local/Homebrew
Fayaz

7

Alternatif olarak brew, tekrar kurarak da güncelleyebilirsiniz . (Sanırım bunu El Capitan bir şeyi değiştirirken yaptım)

Not : Bu, demleme yoluyla yüklenen tüm uygulamaları kaldıracak ağır bir yaklaşımdır!

Demlemek taze bir tane kurmayı deneyin ve nasıl kaldırılacağını söyleyecektir.

Kaldırmak için orijinal yazma sırasında:

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

Düzenleme: 2020 itibariyle kaldırılacak:

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

10
dikkatli olun, bu komut dosyası aracılığıyla yüklediğiniz tüm uygulamaları kaldıracakbrew
nesimtunc

3
Brew'ü bu yöntemle yeniden yüklemek, kurulu uygulamaların artık kaldırılmasına neden olmuyor.
kas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.