Homebrew를 어떻게 업데이트합니까?


89

내가 달렸을 때 :

brew update

에서 빈 저장소를 초기화했다는 메시지가 표시 /usr/local/.git/되면 다음 오류가 발생합니다.

스크린 샷


3
이 문제를 최대한 빨리 해결하는 빠른 방법을 찾고 있다면 시스템에 Git이 설치된 Homebrew 디렉토리 (일반적으로 / usr / local /)의 루트에있는 동안 쉘에서 다음 명령을 수행 할 수 있습니다 git init; git fetch https://github.com/mxcl/homebrew.git master; git reset --hard FETCH_HEAD; brew update..
jmlane

답변:


63
  • cd /usr/local
  • git status
  • 모든 변경 사항을 무시합니다 (실제로 Homebrew에 커밋하려고하지 않는 한-아마 그렇지 않을 것입니다)
  • git status 깨끗해질 때까지
  • brew update

9
변경 사항을 버리는 대신 변경하는 것이 더 나을 수 있습니다 git stash. 그런 다음 찾고 계신 완료 업데이트가 실행 git stash pop사용자 정의 수정을 복원
kevnk

1
나는 정확히 이것을하고 / usr / local의 모든 변경 사항을 숨겼지만 'brew update'를 실행하면 특정 git 파일에 대한 권한 오류가 계속 발생합니다. 나는 'sudo brew update'를하는 실수를 저질렀는데, 지금은 내 설치를 망친 것 같고 모든 brew 명령은 이제 루비 오류를 발생시킵니다
PandaWood

나도 sudo brew 업데이트를했고 지금 당신이 말한 것과 같은 루비 오류가 발생했습니다. .. 지금 어떻게해야합니까? : '(
lawphotog

1
당신은 수행하여 그것을 해결하기 위해 시도 할 수 있습니다sudo chown -R yourusername:admin /usr/local/.git
sschueller

4
참고 : 또한있을 수 있습니다cd /usr/local/Homebrew
Fayaz

7

또는 brew다시 설치하여 업데이트 할 수 있습니다. (El Capitan이 뭔가를 바꿨을 때 내가 이것을했다고 생각해)

참고 : 이것은 brew를 통해 설치된 모든 응용 프로그램을 제거하는 강력한 접근 방식입니다!

brew a fresh를 설치하면 제거 방법이 표시됩니다.

원래 작성 시점에서 제거 :

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

편집 : 제거 할 2020 년 기준 :

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

9
당신이를 통해 설치 한 것으로이 스크립트는 모든 응용 프로그램을 제거합니다주의brew
nesimtunc

2
이 방법으로 brew를 다시 설치해도 설치된 응용 프로그램이 더 이상 제거되지 않는 것 같습니다.
kas apr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.