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.