2011-03-26 3 views
23

저는 Homebrew를 패키지 관리자로 사용합니다. 나는이 명령을 실행Homebrew가 두 가지 경고를 생성 중입니다.

brew update 

을하지만이 오류가있어 :

error: unable to unlink old 'bin/brew' (Permission denied)

Error: Failed while executing git pull http://github.com/mxcl/homebrew.git master

sudo는 아래에서 다시 실행 :

: 지금

/usr/local/Library/Homebrew/brew.h.rb:1: warning: already initialized constant FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2: warning: already initialized constant PLEASE_REPORT_BUG error: The following untracked working tree files would be overwritten by checkout:

.gitignore
;;; big list goes here ;;;;

을 그리고, 모든 양조 명령은이 경고를 생성

/usr/local/Library/Homebrew/brew.h.rb:1: warning: already initialized constant FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2: warning: already initialized constant PLEASE_REPORT_BUG

아무 생각없이 틀린거야?

답변

42

오류가 발생하기 전에 절반이 업데이트 된 것처럼 들리지만 이제는 상태가 좋지 않습니다.

cd /usr/local && git reset --hard HEAD 

이렇게하면 모든 자식 제어 파일 (예 : homebrew)을 원래 버전으로 다시 설정해야합니다. git 명령을 sudo해야 할 수도 있습니다. 그 후에 권한을 수정하려고 할 수 있습니다 (다른 사람이 해당 디렉토리에 파일을 소유하고 있지 않으면 sudo chown -R yourname:staff /usr/local을 실행하는 것처럼 간단 할 수 있음).

+0

그래서, 그것은 힘내 문제이며 양조하지 않습니까? 미안하지만, 망할 놈에 익숙하지 않아. – Chiron

+3

그것은 큰 문제가 아니에요. git을 사용하여 양조 설치를 업데이트하는 동안 사용 권한 문제가 발생했습니다. –

0

오늘도 비슷한 문제가 있었지만 올바른 방향으로 지적했지만 리셋으로는 충분하지 않았습니다. 나는 어떻게, 그러나 어떻게 든 나는 추적 할 수없는 파일이 아주 많았으며, 나는 git status을 실행 한 후 알아 차렸다. 그 양조 업데이트

1

는/usr/local/bin이 사용자에 대한 쓰기 권한이 있는지 확인하십시오 마법처럼 일 후

나는 마지막으로 모든 파일 (안전을 위해)의 사본을 만들어이를 삭제 계정.

+0

나를 위해 일한 "bin /"에 알 수없는 UID 번호가 있습니다. :) –