본문 바로가기

프로그래밍/language

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

필자는 pyenv를 통해서 python 버전을 관리한다. 최근에 새로운 프로젝트를 python 3.8 버전에서 진행하고자 pyenv 명령어를 이용해서 3.8 버전을 인스톨했는데 아래와 같은 에러가 발생했다.

 

Installing openssl-1.1.0j...

BUILD FAILED (OS X 10.15.5 using python-build 20160303-852-g089b828b)

Inspect or clean up the working tree at /var/folders/c5/d1_cb4j92f19h5q0_cbv7bpc0000gn/T/python-build.20200927163103.88116
Results logged to /var/folders/c5/d1_cb4j92f19h5q0_cbv7bpc0000gn/T/python-build.20200927163103.88116.log

Last 10 log lines:
BLAKE2_OBJ    =
PROCESSOR     =
RANLIB        =ranlib -c
ARFLAGS       =
PERL          =/usr/bin/perl

SIXTY_FOUR_BIT_LONG mode

Configured for darwin64-x86_64-cc.
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

 

해당 에러는 macOS를 업그레이드 할 때마다, pyenv에서 종종 발생하는 에러인데 필자는 이 에러를 mojave 업데이트 때에도 겪었기 때문에 바로 xcode를 업데이트를 시도했다.

 

그런데 이상하게 업데이트 서버를 사용할 수 없다는 메시지와 함께 실패했는데 해당 문제는 mojave 업데이트 때에는 겪지 못했던 이슈였다.

 

해당 문제와 관련해서 찾아보아도 딱히 명쾌한 해결법은 나오지 않았고, 여러 사이트를 돌아다녀본 결과 app store에서 xcode를 직접 다운로드 받았다.

 

App Store에서도 Xcode를 다운받을 수 있다.

 

그 후 command line tools 역시 최신버전으로 업데이트 해야하는데, 이는 apple 개발자 홈페이지에서 업데이트를 지원하기 때문에 로그인이 필요하다.(https://developer.apple.com/download/more/)

 

Command Line Tools.dmg 를 이용해 최신버전으로 업데이트한다.

 

업데이트를 진행한 후 pyenv install을 진행하면 python 버전이 올바르게 설치되는 것을 확인할 수 있다.