Homebrew를 안전하게 수리 및 / 또는 재설치하는 방법은 무엇입니까?


14

Homebrew를 복구하려고합니다.

최근에 다시 설치하려고했지만 "brew doctor"를 입력했을 때

내 결과는 다음과 같습니다

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
The current working directory doesn't exist, cannot proceed.

이것을 명령 행에 다시 입력하여 다시 설치하려고했습니다.

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

그러나 내 결과는 다음과 같습니다.

It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

Homebrew 설치를 어떻게 수정합니까?


3
왜 출력을 읽지 않습니까? 꽤 잘 설명 할 것입니다.
jherran

오늘부터 원래 게시물에 설명 된 것과 동일한 문제가 있습니다. App Store를 통해 OS X를 10.11.2로 업그레이드 한 직후에 시작되었다고 생각합니다. 추출 할 매개 변수가 무엇이든, '의사', '정화'등 모두 동일한 출력을 생성합니다. 따라서 최소한 "brew cleanup"명령을 따를 수 없습니다. OS X의 SIP로 인한 것일 수 있습니까? 다른 아이디어가 있습니까?
Axel Kirch

다른 질문에 오신 것을 환영합니다. 두 가지 옵션이 있습니다- rm 명령 의 결과를 보여주는 질문에 대한 후속 질문을 하거나 편집으로 투표하거나 승격시킬 수 있습니다. 또한 SIP가 특정 작업에 영향을 미치는지 어떻게 알 수 있습니까? 그것은 대답 할 수 있고이 질문의 범위를 약간 넘어서서 다른 곳에서 당신에게 대답하게되어 기쁩니다. 그 대답은 홈브류의 경우 거의 "아니오"입니다.
bmike

답변:


17

왜 그렇게 말하지 않습니까?

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

첫 번째 줄은 homebrew를 완전히 삭제 한 다음 다시 설치할 수 있습니다.

참고 : 이렇게하면 homebrew를 통해 설치 한 모든 항목을 다시 설치해야합니다.


감사합니다. 어떤 이유로 "brew install php54 --with-fpm --with-imap --without-apache --with-debug"했을 때 내 게시물의 첫 번째 출력 오류가 발생했습니다. "ruby -e"$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install ) ""를 사용하려고하면 두 번째 출력 오류가 발생했습니다. 컴퓨터를 다시 시작하고 실제로 도움이된다고 말한 것을하는 것. 감사합니다!
AndrewMRiv

rvm을 사용하면 "image not found"루비 오류와 함께 실패합니다. sys ruby를 사용하십시오 :/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
tutuDajuju

16

콘솔에 두 개의 탭이 열려 있기 때문에 이런 일이 일어났습니다. 콘솔 AI에서 콘솔 B의 현재 작업 디렉토리를 제거했습니다. 그런 다음 그것에 대해 생각하지 않고 brew upgrade콘솔 B에서 실행 했습니다. 물론 위의 오류가 발생했습니다.

간단한 해결책 : cd콘솔 B의 다른 디렉토리로 brew upgrade.

나와 내 무한한 지혜.


2
이것이 정답입니다.
Tamas Kalman

1
내 말은-다른 디렉토리로 cd-ing하기 전에 양조중인 모든 것을 다시 설치해야 할 수도 있습니다. 네, 정답입니다.
DanSingerman

0

homebrew 설치에서 Mac에 XCode 도구를 설치 한 경우 터미널 창을 닫고 새 도구를 열면됩니다. :)

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