OSX를 Yosemite로 업그레이드 한 후 추출을 수정하는 방법은 무엇입니까?


181

Homebrew에 문제가 있습니다. 요세미티로 업그레이드했습니다. 업그레이드 후, homebrew가 고장난 것 같습니다.

brew 명령을 실행 하고이 오류가 발생합니다.

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0

그것을 해결하는 방법?


방금 Mac OS X 10.8에서 10.10 (Yosemite)으로 업그레이드했으며 업그레이드 후 homebrew가 제대로 작동합니다. 이 문제가 해결되었거나 여기에 게시하는 다른 사람과 비교하여 내 OS 업그레이드와 다른 점이 있습니다.
Yitz

답변:


239

나는 이것을 찾아보기로 결정 하고 문제가 있음을 발견했다 . 문제가 종료되었지만 brew update여전히 같은 오류가 발생하기 때문에 단순히 실행할 수 없습니다 .

그래서 여기 당신이해야 할 일이 있습니다 :

cd /usr/local/Library
git pull origin master

디렉토리 (/ usr / local / Library)에 변경 사항이 있으면 git pull에서 오류가 발생합니다. 이 경우 마스터 브랜치를 가져 와서 마스터로 강제 설정해야합니다.

git fetch --all
git reset --hard origin/master

이렇게하면 홈 브루를 업그레이드하고 브루를 다시 사용할 수 있습니다.

루트가 아닌 사용자로 브루을 설치 한 경우에이 필요합니다 cd/Users/yourusername/homebrew/Library대신 /usr/local/Library.


20
또 다른 이유는 패키지 관리자가 git 기반으로 빌드하는 것을 좋아합니다.
spinlock

3
바로 그거죠. 단순히 자식 풀을 통해 소스 및 업그레이드에서 실행되는 소프트웨어 사랑
란 지트 Ramachandra

7
이상하게도, 나는 치명적입니다 : 자식 저장소 (또는 부모 디렉토리가 아닙니다) : .git
Gabriel R.

2
이 오류가 발생합니다 :error: cannot open .git/FETCH_HEAD: Permission denied
sixty4bit 3:25에

6
시도sudo git pull origin master
Ranjith Ramachandra

48

이 솔루션을 찾았습니다 .

이 링크는 잘 설명하지만 링크가 다운 된 경우 다음을 수행해야합니다. 다음 명령을 터미널에 입력하십시오.

cd /System/Library/Frameworks/Ruby.framework/Versions
sudo ln -s Current 1.8
brew update
sudo rm 1.8

2
수락 된 답변과 달리 이것은 실제로 효과가있었습니다.
Paul

이것은 10.10.3에서 나를 위해 일한 유일한 것
사용자


중단 오류 : 실행 중 실패 : git pull -q origin refs / heads / master : refs / remotes / origin / master
itsazzad

이것은 또 다른 단계가 있었지만 나를 위해 일했습니다 : stackoverflow.com/questions/26501126/…
JussiR

22

Ruby의 버전과 위치는 새로운 Mac OS X 버전으로 변경되었습니다.

일반적인 방법으로이 문제를 해결하려면을 편집하십시오 /usr/local/Library/brew.rb.

첫 번째 줄 에서 다음 1.8과 같이 바꾸십시오 Current.

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 

에:

#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0

brew update커밋되지 않은 변경 사항 이 있으므로 중단 됩니다.
카메론 가격-오스틴

1
…하지만 brew update한 가지를하려면 내가 제안한 수정 사항을 적용해야합니다. brew update지금까지 사용한 적이 없으므로 리포지토리를 초기화하지 않았습니다. 내가 어떻게 설치했는지 기억이 안납니다.
Gabriel R.


1

나는 먼저 가장 높은 등급의 답변을 시도한 다음 다른 문제 를 쳤다 . 그 후 몇 패키지 만 설치했기 때문에 수정을 포기했습니다. 어쩌면 다른 사람들도이 보트에있을 것입니다.

이것들은 모두 훌륭한 답변이지만 나에게 맥주를 다시 설치하는 것이 더 간단했습니다.

먼저 다음에 대한 지침을 실행했습니다.

http://brew.sh/

처음으로 제거하고 명령 줄을 인쇄하도록 지시했습니다. 해당 명령 줄을 실행하여 제거한 다음 다시 설치하면 모든 것이 정상입니다.

특정 명령을 인쇄하고 싶지 않습니다. 명령이 조금씩 변경되어 설치 방법을 조정하는 경향이 있기 때문입니다.

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