Homebrew'u kurulu yazılımı güncellemeye nasıl zorlarım?


13

Ben piyanobar yüklü ve kullanarak güncellemeye çalışıyorum brew update pianobar. Ben de denedim brew update pianobar --forceama bunun bir etkisi olmadı. Yerel değişikliklerim olduğunu söylüyor, ancak bunların üzerine yazmasını nasıl söyleyeceğimi bilmiyorum.

From http://github.com/mxcl/homebrew
 * branch            master     -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:
    Library/Formula/android-ndk.rb
    Library/Formula/android-sdk.rb
    Library/Formula/center-im.rb
    Library/Formula/putty.rb
    Library/Formula/python.rb
    ... (lines removed) ...
    Library/Formula/upx.rb
    Library/Formula/vimpager.rb
    Library/Homebrew/cmd/doctor.rb
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
    Library/Formula/tth.rb
Please move or remove them before you can merge.
Updating 45bc7ad..36f4400
Aborting
Error: Failed while executing git pull http://github.com/mxcl/homebrew.git master

2
Bence kullanmalısın upgrade. updateformülleri güncellemek içindir.
Felix

Yanıtlar:


14

Onunla uğraşmak için hiçbir şey yapmadığınızda bunun Homebrew ile neden olduğunu bilmiyorum, ama işte nasıl düzelttim:

  1. Homebrew bodrum dizininizle değiştirin cd `brew --cellar`
  2. Git deposunu sıfırla git reset --hard HEAD
  3. Sonunda piyano çubuğunu yükseltin! brew upgrade pianobar

FYI, brew updateHomebrew'u en son sürüme güncelleyecektir, bu yüzden 3. adımdan önce bunu yapmak isteyebilirsiniz.


1-3 yaptı ve beklendiği gibi çalıştı, teşekkürler! ama sonra ben piyanobar denemek ve çalıştırmak zaman diyor Login... Error: Protocol incompatible. Please upgrade libpiano.- herhangi bir düşünce? ben de denedim brew updatei hata alıyorum: Aşağıdaki izlenmeyen çalışma ağaç dosyaları birleştirme tarafından üzerine yazılır: Library / Formula / tth.rb. Hata: git pull github.com/mxcl/homebrew.git master yürütülürken başarısız oldu - üzgünüm homebrew için yeniyim ve gerçekten ne yaptığımdan emin değilim.
cwd

1
Ah, git, hayatı çok eğlenceli hale getiriyorsun !. Do cd `brew --prefix`sonra git clean -fsonra deneyin brew update. Pianobar meselesine gelince, bir brew upgrade libpianosonraki denemek istiyorum , ama kullanmıyorum, bu yüzden emin değilim.
swrobel

işe yaradı, tüm yardım için çok teşekkürler! Görünüşe göre dışarıda olan libpiano sürümü henüz her şey güncel olsa da hala hatayı alıyorum çünkü henüz yeterince yeni değil.
cwd

Yardımcı olduğuma sevindim. Piyano çubuğunu yeni kurdum ve benim için çalışıyor. Pandora'nın protokolünü yakın zamanda güncellediğini biliyorum, ancak Homebrew'un Pianobar versiyonunun güncel olduğunu düşünüyorum. Benimki 2011.09.22seninki ne? Piyano çubuğunu çalıştırdıktan sonra ilk satırda gösterilmelidir.
swrobel

2

@Felix dediği gibi kullanmak upgradedeğil update.

Sorun kirli git ağacınızdan geliyorsa ve sadece değişikliklerinizi unutmak istiyorsanız, git reset --hard HEADyükseltmeden önce yazın .


Ben o çalıştığınızda hiçbir şey olmuyor ... brew upgrade pianobar -vKernel.exit verir
cwd

koştuğunda ne elde edersin type -a brew?
Robert S Ciaccio

demlemek / usr / yerel / depo gözü / demlemek
cwd

0

Bu genel bir cevaptır, pianobarprobleminize özgü değildir .

Yüklü yazılımı güncellemek için, önce güncelleme demlemek: brew update

ve yüklü yazılımı yükseltin: brew upgrade

Bazı yazılımların yükseltilmesini önlemek için brew pin YOUR-PACKAGE-HERE

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.