Programing

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

crosscheck 2020. 8. 31. 07:15
반응형

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


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

$ 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

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

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

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

이전 세미 관련 답변

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

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


먼저 파인더로 이동하여 왼쪽 패널에서 응용 프로그램을 선택한 다음 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 베타 버전 사용자에게 도움이되기를 바랍니다.

감사


이 문제는 폴더 만 포함 된을 가리키는 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 활성 개발자 디렉토리 오류


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


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

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


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


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

Xcode > Preferences > Locations

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

Command Line Tools selection dropdown

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


AFAIK, command line tools in Mavericks are installed into /Applications/Xcode.app/Contents/Developer which tends to imply that Xcode is required. Undocumented feature probably.

참고URL : https://stackoverflow.com/questions/19605862/unable-to-use-xcodebuild-on-mavericks-with-command-line-tools-installed

반응형