'Homebrew'에서 업데이트 확인 시 무조건 'Already up-to-date'로 표시되는 문제

2016. 9. 6. 14:11    작성자: ONE™

최근 패키지 관리자인 'Homebrew'에서 패키지 업데이트 확인을 제대로 수행하지 못하는 증상을 겪었습니다.

업데이트 검사 명령어인 'brew update'를 아무리 입력해도 'Already up-to-date'라고만 표시될 뿐 업데이트 확인이 이뤄지지 않는 증상입니다. 처음에는 업데이트 할 패키지가 전혀 없는건가... 하고 그냥 넘어 갔는데, 한 달 가까이 업데이트가 없다고 하니 어딘가 이상하다는 생각이 들었습니다.

부랴부랴 Homebrew 깃허브를 방문해 보니, 아니나 다를까 지난달에 저장소(Repository)가 꼬였다는 공지가 있더군요.

이로 인해 8월 10~11일 사이에 Homebrew를 업데이트한 경우, Homebrew뿐 아니라 패키지 업데이트도 불가능한 문제가 발생한다고 합니다. 다행히 손쉽게 문제를 해결할 수 있는 대처법도 같이 공개됐는데요. 터미널에 다음 명령어를 입력하기만 하면 됩니다. ▼

cd $(brew --repo) && git fetch && git reset --hard origin/master && brew update

위 작업 후 homebrew update 명령어가 제대로 작동하는 것을 확인할 수 있었습니다. 혹시 저처럼 homebrew 업데이트 관련 문제를 겪고 계신 분은 이 방법 참고하셔서 해결 보시기 바랍니다.



참조
GitHub - Homebrew

관련 글
• OS X 10.11 엘 캐피탄에 '홈브류(Homebrew)'를 설치하는 방법
• 맥용 패키지 관리자 '맥포트(MacPorts)' 업데이트

    
  1. Blog Icon
    jarreplus

    cd 는 디랙터리 진입 명령어로 알고 있는데 명령어를 이해하려 했더니 머리가 아프네요. 그냥 어디 적어놓고 써야겠습니다. 감사합니다.

  2. Blog Icon
    개발자

    homebrew 설치된 폴더로 이동한 뒤 git 하드 링크 초기화 하는 명령어인 것 같네요.

  3. Blog Icon
    ㄴㅇㄹ

    cd는 디렉터리 진입 명령어가 맞습니다.

    &&는 앞 명령어가 성공적으로 실행되면 그 다음을 실행하라는 의미이고 git은 homebrew가 저장소를 관리하는 프로그램입니다.

  4. Blog Icon
    monolith

    cd 는 change (working) directory 명령어로, 엄밀하게는 디렉터리 진입 명령어가 아닙니다.

  5. Blog Icon
    oddpoet

    한참 동안 update가 없어서 그냥 그런가보다 했더니... 문제가 있는 거였군요.
    좋은 정보 감사합니다.

  6. Blog Icon
    poe

    좋은글 감사합니다.
    macport 도 그렇고 homebrew도 그렇구요.
    설치 이후 지우는 방법이 혹시 있을지 궁금합니다~ 터미널에서 이것저것 설치되는데요, 가끔 꼬여서 처음부터 다시 시작하고 싶을때가 있어서요~

  7. Blog Icon
    liketree

    덕분에 오랜만에ㅎ update 잘 했습니다. 고맙습니다!