Mac 업그레이드 후 xcrun: error: invalid active developer path 에러 해결하기

MacOS 업그레이드 시 어김없이 발생하는 문제가 하나 있습니다 😫 바로 개발 관련 도구 사용 시 대다수가 발생하는 missing xcrun 에러인데요.

오늘은 매번 업데이트 마다 꼭 해야할 일 중 하나가 되어버린 그 문제와 어떻게 해결하는지 이야기할까 합니다.

TL;DR

xcode-select --install

Problem

MacOS 업데이트 후 아주 높은 확률로 git을 비롯한 다수의 개발 툴들이 다 xcrun 에러를 뱉게됩니다. 이는 각 도구들의 문제가 아닌 CommandLineTools를 식별하지 못해 발생한 문제입니다.

git
# xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

make
# xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

gcc
# xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

Solution

그래서 xcode-select 명령으로 CommandLineTools(command line developer tools)를 설치하여 문제를 해결할 수 있습니다.

xcode-select --install

대략 설치는 1~2분 정도 소요(매번, 또 기기에 따라서 편차가 큽니다)되고 설치가 완료되면 문제가 있던 도구들이 정상적으로 돌아옵니다.

업데이트 이후 실행해보면 정상적으로 동작합니다 :D

git
#usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
#           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
#           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
#           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
#           <command> [<args>]
# ...