MacOS Mojave에서 brew install 또는 brew update 실패 시 해결 방법

증세


macOS Mojave로 업그레이드한 후brew install 오류가 발생했습니다.
$ brew install imagemagick

(... 省略 ...)

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: Failure while executing; `git config --local --replace-all homebrew.analyticsmessage true` exited with 1.
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: Failure while executing; `git config --local --replace-all homebrew.private true` exited with 1.

TL;DR


$ sudo mkdir -p /usr/local/sbin /usr/local/Frameworks
$ sudo chown -R $(whoami) /usr/local/sbin /usr/local/Frameworks
$ xcode-select --install

brew doctor


어려움이 있을 때 먼저 brew doctor로 원인을 찾아라.
$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Missing Homebrew/brew git origin remote.

Without a correctly configured origin, Homebrew won't update
properly. You can solve this by adding the Homebrew remote:
  git -C "/usr/local/Homebrew" remote add origin https://github.com/Homebrew/brew.git

Warning: The following directories do not exist:
/usr/local/sbin
/usr/local/Frameworks

You should create these directories and change their ownership to your account.
  sudo mkdir -p /usr/local/sbin /usr/local/Frameworks
  sudo chown -R $(whoami) /usr/local/sbin /usr/local/Frameworks

Warning: No developer tools installed.
Install the Command Line Tools:
  xcode-select --install

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
기본적으로 여기에 쓴 명령만 집행하면 문제가 해결된다.

해결책


Giit의remote 창고 설정


우선, Giit의remote 창고 설정이 좀 이상하다고 하는데, 이건 특별히 할 일이 없어요.
$ git -C "/usr/local/Homebrew" remote add origin https://github.com/Homebrew/brew.git
fatal: remote origin already exists.
표시된 명령을 실행하더라도 이미'존재'가 되어 아무 일도 일어나지 않는다.나는 이것이 문제없다고 생각해서 무시했다.

/usr/local/sbin 및 /usr/local/Frameworks가 없습니다.


다음은 존재하지 않음/usr/local/sbin/usr/local/Frameworks에 대한 경고이기 때문에 표시된 명령을 직접 실행합니다.
$ sudo mkdir -p /usr/local/sbin /usr/local/Frameworks
$ sudo chown -R $(whoami) /usr/local/sbin /usr/local/Frameworks

보조 도구가 설치되어 있지 않습니다.


마지막으로 X코드의 보조 도구가 설치되어 있지 않다고 하니 설치하세요.
$ xcode-select --install
위 명령을 사용하여 설치합니다.통신 환경에 따라 다르지만 시간이 걸리기도 한다.

확인


일은 이것으로 끝냅니다.최초의 Giit의remote 창고 설정이 이상하다는 경고도 어느새 바뀌었다.brew doctor 실행 후 경고가 남아 있으면 표시된 명령을 직접 실행하면 수정할 수 있습니다.
$ brew install imagemagick
잘 할 수 있을 것 같아brew install.brew update에 관해서도 아무런 문제 없이 실행할 수 있다고 생각합니다.

감상

brew doctor 경고와 오류는 물론 시행 후 해결할 수 있는 정확한 지령까지 제시해 친절했다.
MacOS Mojave에서 업그레이드로 인한 오류뿐만 아니라 Homebrew에서 문제가 발생했을 때는 먼저 실행하는 것이 좋습니다brew doctor.

좋은 웹페이지 즐겨찾기