homebrew가 설치된 소프트웨어를 업데이트하도록하려면 어떻게합니까?


13

피아노 바가 설치되어 있고를 사용하여 업데이트하려고합니다 brew update pianobar. 나는 또한 시도 brew update pianobar --force했지만 아무런 영향을 미치지 않았다. 로컬 변경 사항이 있지만이를 덮어 쓰도록 지시하는 방법을 모르겠습니다.

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
나는 당신이 사용해야한다고 생각합니다 upgrade. update수식을 업데이트하기위한 것입니다.
Felix

답변:


14

나는 당신이 그것을 엉망으로 만들지 않을 때 Homebrew에서 왜 이런 일이 발생하는지 알지 못하지만 여기에 내가 고쳤습니다.

  1. Homebrew 지하실 디렉토리로 변경 cd `brew --cellar`
  2. 자식 저장소 재설정 git reset --hard HEAD
  3. 마침내 피아노 바를 업그레이드하십시오! brew upgrade pianobar

참고로 brew updateHomebrew를 최신 버전으로 업데이트하므로 3 단계 전에 수행 할 수 있습니다.


1-3을하고 예상대로 작동했습니다, 감사합니다! 그러나 내가 피아노 바를 시도하고 실행할 때 Login... Error: Protocol incompatible. Please upgrade libpiano.어떤 생각이 있습니까? 또한 내가 시도했을 때 brew update오류가 발생합니다 : 다음 추적되지 않은 작업 트리 파일을 병합하여 덮어 씁니다 : Library / Formula / tth.rb. 오류 : git pull github.com/mxcl/homebrew.git master 를 실행하는 동안 실패했습니다. 죄송합니다. homebrew를 처음 사용하고 실제로 무엇을하고 있는지 잘 모르겠습니다.
cwd

1
아, git, 당신은 인생을 너무 재미있어!. 마 cd `brew --prefix`다음 git clean -f다음 시도 brew update. 피아노 바 문제에 관해서는 brew upgrade libpiano다음에 시도 할 것이지만 사용하지 않으므로 확실하지 않습니다.
swrobel

모든 도움을 주셔서 대단히 감사합니다! 분명히 libpiano 버전은 아직 최신 버전이 아니지만 모든 것이 최신 상태라고 말하더라도 여전히 오류가 발생하기 때문입니다.
cwd

기쁘다. 나는 방금 피아노 바를 설치했고 그것은 나를 위해 작동합니다. Pandora가 최근에 프로토콜을 업데이트했지만 Homebrew의 Pianobar 버전이 최신 인 것 같습니다. 내 것은 2011.09.22무엇입니까? 피아노 바를 실행 한 후 첫 번째 줄에 표시되어야합니다.
swrobel

2

@Felix가 말했듯이 upgradenot 사용하십시오 update.

더러운 자식 트리에서 문제가 발생하고 수정 사항을 잊고 싶다면 git reset --hard HEAD업그레이드하기 전에 입력하십시오 .


내가 시도하면 아무 일도 일어나지 않습니다 ... brew upgrade pianobar -vKernel.exit 제공
cwd

달릴 때 무엇을 얻 type -a brew습니까?
Robert S Ciaccio

brew는 / usr / local / bin / brew
cwd

0

이것은 귀하의 pianobar문제에 국한되지 않은 일반적인 답변 입니다.

설치된 소프트웨어를 업데이트하려면 먼저 brew를 업데이트하십시오. brew update

설치된 소프트웨어를 업그레이드하십시오. brew upgrade

일부 소프트웨어가 업그레이드되지 않도록하려면 brew pin YOUR-PACKAGE-HERE

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.