명령 줄 도구가 설치된 Mavericks에서 xcodebuild를 사용할 수 없음


92

명령 줄 도구를 설치했습니다.

$ xcode-select --print-path
/Library/Developer/CommandLineTools

그러나을 사용하려고 xcodebuild하면 다음 오류가 발생합니다.

$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

Mountain Lion에서는 명령 줄 도구가 아닌 Xcode 전체를 설치하지 않고도 사용할 수있었습니다. Mavericks에서이 작업을 수행 할 수 있습니까? 어떻게 작동시킬 수 있습니까?

NB 이것은 Mavericks 의 새로 설치 에 있습니다.

업데이트 : 보여주기 위해 명령 줄 도구가 설치되어 있습니다.

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

1
여기에서 일부 노드 모듈을 빌드하려고 할 때 동일한 문제가 발생합니다. 빠른 해결 방법이 있기를 바랍니다.
rossipedia 2013 년

나는에 문제를 만들어 node-gyp그게 내 문제의 원인입니다 같이 github.com/TooTallNate/node-gyp/issues/341

Xcode를 설치해야 할 수도 있습니다. 내 gcc --version이 다음으로 구성된 것처럼 보이는 방식입니다 : --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / Applications / Xcode.app / Contents / Developer / Platforms /MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 Apple LLVM 버전 5.0 (clang-500.2.79) (LLVM 3.3svn 기반) 대상 : x86_64-apple-darwin13. 0.0 스레드 모델 : POSIX
마틴 Christmann

1
아마도 당신의 말이 맞을 것입니다. Command Line Tools가 설치된 Mountain Lion에서는 필요하지 않았던 것이 이상합니다.

나는 당신이 그랬다고 생각합니다 xcode-select --install. Xcode가 설치된 xcode-select --print-path인쇄물/Applications/Xcode.app/Contents/Developer
mb21 2013

답변:


64

이것이 늦은 대답이라는 것을 알고 있지만 제 경우에는이 명령이 문제를 해결했습니다.

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

14
질문은 명령 줄 도구 설치로 빌드하는 것입니다. Xcode.app으로 전환하면 Xcode (설치를 피하려는 질문)를 통해 빌드하는 것입니다.
bryanmac 2014 년

23

OSX가 설치 xcodebuild를 요구 XCode하도록 변경된 것 같습니다. 이전에는 OSX 명령 줄 도구 만 설치된 상태에서 제대로 작동했습니다.

이전 세미 관련 답변

많은 사람들이 Node.js로이 문제를 겪었습니다. Node의 빌드 도구 gypxcodebuild노드 패키지 컴파일을 준비하는 데 사용 합니다. Mavericks는에서 xcodebuild더 이상 제대로 작동하지 않도록 의 동작을 변경했습니다 gyp. 이것은 현재 수정 중입니다. node-gyp 문제보기

변경 사항이 NPM에 배포되면 새 node-gyp패키지 를 설치하고 제대로 컴파일 할 수 있습니다. 변경 사항이 NPM에 통합되면 NPM 버전도 업데이트해야합니다.


이것은 노드와 연결되어 왜 생각을 아니, 내가 엑스 코드와 다른 빌드 뭔가 노력하고 있어요
zinking

정확히, 당신이 명령 줄에서 호출 할 때 여전히 xcodebuild 오류를 발사한다 ... 나는 실제로 애플 개발자 웹 사이트에서 최신 명령 줄 도구 다운로드 developer.apple.com/downloads/index.action#
alexserver

16

먼저 파인더로 이동하여 왼쪽 패널에서 응용 프로그램을 선택한 다음 Xcode를 찾아서 이름이 Xcode 또는 Xcode-Beta인지 확인하십시오.

이름이 Xcode-Beta이면 터미널에 다음 명령을 입력하십시오.

sudo xcode-select -switch /Applications/Xcode-Beta.app/Contents/Developer

이름이 Xcode이면 다음 명령을 입력하십시오.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

이 답변이 Xcode 베타 버전 사용자에게 도움이되기를 바랍니다.

감사


9

이 문제는 폴더 만 포함 된을 가리키는 xcode-select 개발자 디렉토리 로 인해 발생했습니다 . 이를 위해 오류 메시지는 디렉토리가 Xcode와 동일하지 않다는 불평입니다./Library/DeveloperCommandLineTools

두 가지 테스트 된 솔루션 :

  1. (재) Xcode를 설치합니다.

  2. 다음 명령을 사용하여 xcode-select를 Xcode 개발자 디렉토리로 지정 하십시오.

    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

참조 :

“xcode-select : error : tool 'xcodebuild'에 Xcode가 필요하지만 활성 개발자 디렉토리 * BROKEN LINK * 와 같은 오류를 수정하는 방법

xcode-select 활성 개발자 디렉토리 오류


링크 1이 끊어졌습니다
anki

2

이 문제를 해결 한 App Store에서 Xcode를 다시 설치했습니다. 이전 설치가 완료되지 않은 것 같습니다.


1

Xcode> Preferences> Locations에서 명령 줄 도구 경로를 변경하는 GUI도 있습니다.

Xcode> 환경 설정> 위치

응용 프로그램의 하위 폴더에 10.2.1의 이전 복사본을 유지하면서 Xcode 10.3으로 업그레이드 한 후이 문제가 발생했습니다. 이 위치 패널을 열었을 때 명령 줄 도구에 대한 선택 항목이 비어 있지만 설치된 두 버전 중에서 선택할 수있었습니다.

명령 줄 도구 선택 드롭 다운

sudoSO 에서 명령을 복사하는 대신 사용할 수있는 경우 GUI 옵션을 사용하는 경향이 있습니다 .


0

XCode2를 사용하는 경우 : sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer

공백을 벗어나려면 "\"에주의하십시오.


0

오늘 나는이 문제가 있었고 문제는 xcode의 수동 설치를 사용하고 Xcode.app 대신 Xcode8.3.2.app라는 파일이 있다는 것입니다. 앱의 이름을 바꾸면 xcode-select 불평 문제가 해결되었습니다. 이것은 일반 앱 이름이 검색 경로에 있지만 변형이 없다는 것을 나타냅니다.


-3

AFAIK, Mavericks의 명령 줄 도구는 Xcode가 필요하다는 것을 암시하는 경향이있는 /Applications/Xcode.app/Contents/Developer에 설치됩니다. 문서화되지 않은 기능 일 것입니다.

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