티스토리 뷰

발생일: 2016. 10. 19

키워드: clang, xcode, xcode-select, sphinx, brew, xcode command line tools

문제:
새 아이맥을 장만하고, Xcode를 업데이트한 후에, brew 로 모듈을 하나 설치하려는데 아래와 같은 에러가 나면서 진행되지 않는다.

ld: unexpected token: !tapi-tbd-v2 file '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/lib/libSystem.tbd' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)


해결책:
Xcode 설치 후에, Xcode 커맨드 라인 툴의 경로가 제대로 설정되지 않은 게 문제였다.

Xcode command line tools의 경로는 아래 방법으로 설정할 수 있다.

먼저, 터미널에서 아래 명령을 실행해보자.

$ clang -v
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

새로 설치한 Xcode의 경로가 제대로 설정되어 있지 않았다면, 위처럼 맥의 초기 경로로 설정되어 있을 것이다.

Xcode를 실행하고 설정의 Locations 메뉴에서 Command Line Tools 항목의 콤보 박스를 선택해 원하는 버전으로 설정해준다.




터미널에서 다시 아래 clang 버전을 확인해보면 아래와 같이 경로가 바뀐 걸 확인할 수 있다.

$ clang -v
Apple LLVM version 8.0.0 (clang-800.0.38)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin




반응형
댓글
공지사항