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


681

npm install필요한 node-gyp...을 실행할 때 다음 오류가 발생 했지만 필요한 모든 항목에 의해 트리거 될 수 있습니다 xcode-select.

xcode-select : error : 도구 'xcodebuild'에는 Xcode가 필요하지만 활성 개발자 디렉토리 '/ Library / Developer / CommandLineTools'는 명령 행 도구 인스턴스입니다.

무엇이 문제입니까?


5
YOSEMITE에서도 작동
tjmehta

12
El Capitan의 작품
tjmehta

6
Sierra에서도 작동
tjmehta

5
High Sierra에서도 작동
tjmehta

6
Mojave에서도 작동
Zohair

답변:


1289

이 문제 xcode-select는 개발자 디렉토리가 가리킬 /Library/Developer/CommandLineTools때, 완전한 정규 Xcode가 필요할 때 발생합니다 (Xcode 이후 CommandLineTools가 설치 될 때 발생합니다)

해결책:

  1. Xcode를 설치 하지 않은 경우 https://appstore.com/mac/apple/xcode 에서 설치 하십시오 .
  2. 이용 약관에 동의합니다.
  3. Xcode 앱이 /Applications디렉토리 에 있는지 확인하십시오 (NOT /Users/{user}/Applications).
  4. xcode-select다음 명령을 사용하여 Xcode 앱 개발자 디렉토리를 가리 킵니다.
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

참고 : Xcode 앱 경로가 올바른지 확인하십시오.

  • Xcode : /Applications/Xcode.app/Contents/Developer
  • Xcode- 베타 : /Applications/Xcode-beta.app/Contents/Developer

@qodeninja 그런 다음 /Applications/Xcode5-DP4.app올바른 경로로 바꾸십시오 .
맥스 나나시

@ MaxNanasy 나는 그것이 명백하다는 것을 의미합니다. 그러나 그것은 효과가 없었습니다. 다시 작동하려면 xcode를 제거했다가 다시 설치해야했습니다
qodeninja

9
Xcode 6 베타에서는 이것이 효과가있었습니다. 감사! sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
jpincheira

1
2 단계를 수행 할 필요가 없었습니다. Xcode를 설치하는 것으로 충분했습니다. :)
Ryan Heathcote

11
macOS High Sierra 10.13 에서는 Xcode 9.2가 이미 설치되어 있으며 carthage 를 설치 한 후에도 같은 문제가 발생했습니다 . 방금 4 단계를 수행했습니다.
RAM237

162

Xcode를 설치하지 않으려는 사람들을위한 다른 솔루션 :

  1. 명령 행 도구를 설치하십시오 (아직없는 경우).

    xcode-select --install

  2. 활성 디렉토리를 변경하십시오.

    sudo xcode-select -switch /Library/Developer/CommandLineTools

이것은 나를 위해 일했다 (git).


23
Xcode를 설치하는 것 보다이 솔루션을 선호하지만 xcode-selectApple에서 더 이상 다운로드 할 수없는 것 같습니다 : cl.ly/image/2T0u2f2D471a/content

6
그러나 이미 명령 줄 도구가 설치되어 있다고 생각하므로 아무것도 해결되지 않습니다.

6
그렇다면 xcodebuildXcode 전체를 설치 하는 데 유용한 유일한 방법 입니까? :-(

50
이 답변은 잘못된 것 같습니다 . 요점은 'xcodebuild'에는 Xcode , 즉 Xcode 의 전체 설치 또는 CommandLineTools가 필요하다는 것 입니다. 여기서 테스트하고 CommandLineTools로 전환해도 오류가 멈추지 않습니다.
mikemaccana

21
이 답변은 더 이상 정확하지 않습니다. 2015 년 5 월 현재 OSX 10.10 (Yosemite) 용 명령 줄 도구를 사용할 때 xcodebuild 명령은 전체 xcode를 설치하지 않으면 더 이상 작동하지 않습니다.
HipsterZipster

151

npm을 사용하여 패키지를 설치하는 동안 문제가 발생했습니다. "sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/"오류가 발생했습니다.

이 문제를 해결하려면

  • Xcode를 열었습니다.
  • 환경 설정
  • 위치
  • Command Lin 도구 선택 : Xcode 6.1.1

이제 npm으로 패키지를 설치할 때 더 이상 오류가 발생하지 않습니다.


1
Robo VM 설정을 수정했습니다.
Sensei

106

Xcode-> 환경 설정-> 위치-> 명령 줄 도구

스크린 샷

옵션을 선택하십시오 : Xcode 8.x


1
링크를 클릭하고 이미지를보십시오. 이 문제에 대한 해결책은 복잡하지 않습니다.
FranklinA

나는 8 개의 xcode 버전을 설치하고 발행했지만 위의 버전은 내 문제를 해결할 것입니다. 당신은 생명의 은인입니다;)
ahsan

이것은 2 버전의 XCode를 설치하려고했을 때 저에게 효과적이었습니다. 시도 xcode-select계속 말 "오류 : 유효하지 않은 개발자 디렉토리를!"
mc01

이것이 내가 필요한 솔루션이었습니다. 해당 명령 행 도구 옵션이 설정되지 않은 이유를 모르겠습니다. 그러나 일단 설정하면 문제가 해결되었습니다. 감사.
jdavis

50

sudo xcode-select -r경로를 자동으로 재설정 해야하는 간단하게 실행 하십시오.

 -r, --reset
              Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must  be
              run with superuser permissions (see sudo(8)), and will affect all users on the system.

xcode를 제거한 후 xcode 후에 CLI를 설치 한 후 위의 단계를 수행하면 어떻게 될지 궁금합니다. 기존 IOS 앱 프로젝트가 망가질까요?
Gel

이 엑스 코드 11.3.1에 OSX 10.14.4에 나를 위해 일한
라파엘 칸


8

나는 이것을 먼저 달렸다

sudo xcode-select --reset

그때

sudo xcode-select -switch /Library/Developer/CommandLineTools

그런 다음 효과가있었습니다.


5
나를 위해 첫 번째 명령을 실행 한 후 문제가 해결되었습니다. 두 번째 명령을 실행하면 문제가 다시 발생했습니다. 그래서 첫 번째 것입니다 (제 경우). 감사합니다.
Nate

두 번째로, --reset문제를 해결하는 것
Peter Lamberg

7
  1. App Store에서 Xcode를 다운로드하십시오.

  2. Xcode 환경 설정 / 위치 / 명령 줄 도구로 이동

    Xcode 버전으로 설정하면됩니다. 자동으로 '/Application/Xcode.app'을 가리 킵니다.


3

App Store에서 Xcode를 설치하십시오. 설치 후 루트 권한으로 xcodebuild를 실행 sudo xcodebuild하고 언어를 수락하십시오. 이것이 npm install bcrypt매력처럼 일한 후 !


3

Xcode가없는 경우 : /usr/local/bin/xcodebuildXcodeSelect를 속이는 내용으로 파일 만들기

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild


xcodebuildCLT 만 설치했을 때 실행 되는 이유로 node-gyp에 문제가 있다고 말해야합니다 . 오히려 Xcode를 설치하지 않고 Mac 및 iOS 개발과 관련이없는 기본 확장을 설치하기 때문에 기본적으로 오류를 막기 위해이 기술을 시도하고 있습니다. 이 작업에 대한 영향이 있는지 알고 있습니까? 나는 node-gyp xcodebuild이 이유를 요구한다고 상상할 수 있으며 , 그렇게함으로써 exit 0주어진 빌드에 대한 툴 체인을 깨뜨릴 수는 있지만 확실하지는 않습니다 xcodebuild. 처음. 어떤 아이디어?
alexrussell

1
나는 이것을 시도했지만 불행히도 아무런 차이가 없었다. XCode를 설치하고 싶지 않습니다. XCode를 설치 해야하는 Apple 마케팅 BS 일뿐입니다.
Alex

2

Xcode 베타를 사용하는 경우 다음을 실행하십시오.

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

대신에

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

2

없이이 오류를 해결할 수있었습니다.전체 Xcode 응용 프로그램 설치 . 그러나 xcode 명령 행 도구가 설치되어 있어야합니다.

에서 여기 :

  1. $ cd /usr/bin
  2. $ sudo mv xcodebuild xcodebuild.orig (만약 백업)
  3. $ vim xcodebuild
  4. 다음을 붙여 넣습니다.
#!/bin/bash
if [[ $1 == '-version' ]]; then
  echo "Xcode 10.2.1"
  echo "Build version 10E1001"
else
  /usr/bin/xcodebuild.bak $@
fi
  1. $ sudo chmod +x xcodebuild

좋은 대답입니다. 원본 소스를 참조 해 주셔서 감사합니다. :)
Monomeeth

1

XCode2 : sudo xcode-select -s / Applications / Xcode \ 2.app/Contents/Developer

공간을 피하기 위해 "\"에주의하십시오


1

netcode로 빌드를 만들려고 할 때 "지원되는 버전의 xcode 및 명령 줄 도구가 netbeans를 찾을 수 없습니다"라는 오류가 표시되었습니다.

나는 다음 단계를 따랐다.

  1. "xcode-select --print-path"는 "/Applications/Xcode.app/Contents/Developer"와 같습니다.
  2. "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform"이 존재합니다.
  3. "xcodebuild -version"은 "Xcode"로 시작합니다

1 후 xcode-beta.app를 가리키는 것으로 나타났습니다.

다음은 매력처럼 작동하는 솔루션입니다.

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


1

맥락에서 오늘은 2019 년 1 월 28 일입니다. 입니다.

Mac에서이 문제를 해결하기 위해 두 가지 작업을 수행했습니다.

  1. 터미널에서 다음 명령을 실행하십시오.
    sudo xcode-select --install

  2. Mac을 재시동하십시오.

컴퓨터를 다시 시작할 때까지 Android Studio에서 문제가 계속 발생했습니다. 재부팅 후 제대로 작동했습니다. 또한 --switch다른 사람들이하는 것처럼 명령을 실행하지 않았습니다 . 이게 도움이 되길 바란다.


1

나는 높은 시에라에서도 같은 문제를 겪고있었습니다. 다음 명령을 실행하면 해결되었습니다. npm explore npm -g-npm install node-gyp @ latest


1
나는 단순히으로 다시 설치를 제외하고 이것은 나를 위해 일한npm -g install node-gyp@latest
타이.

1

아래 단계를 따르십시오.

  1. Xcode의 최신 버전은 https://developer.apple.com/xcode/download/ 에서 다운로드 할 수 있습니다.
  2. 별도로 지정하지 않는 한 '다운로드' 에서 다운로드 됩니다. Xcode를 다운로드하고 추출한 경로를 확인하십시오
  3. 추출 된 다른 다운로드 된 응용 프로그램과 달리 Xcode는 응용 프로그램으로 이동하는 옵션을 제공하지 않습니다.
  4. 노트 XCODE-실제-위치를 또는로 이동 응용 프로그램
  5. Xcode 또는 Xcode-beta를 다운로드 한 경우 참고

4와 5를 기반으로 명령 중 하나를 실행하십시오 (위의 설명을 읽지 않고 모든 명령을 실행하지 마십시오).

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer

0
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer

languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example, 
xcodebuild) as well as the BSD development commands (such as cc and make).

Options:
  -h, --help                  print this help message and exit
  -p, --print-path            print the path of the active developer directory
  -s <path>, --switch <path>  set the path for the active developer directory
  --install                   open a dialog for installation of the command line developer tools
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

Application의 Xcode 이름이 "Xcode 10"이므로

sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

공장.


0

나의 경우에는,

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

내 Xcode에 특별한 이름이 있었기 때문에 작동하지 않았습니다. 예) Xcode_11.2.0_beta_2_stackoverflow.app

cd /applications
ls

그런 다음 Xcode 이름을 찾은 다음

sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer 

그것은 나를 위해 일했다.


0

위의 어느 것도 나를 위해 일하지 않았습니다. 원래 명령 줄 도구를 별도로 설치 한 다음 모든 Xcode를 설치했습니다. 나를 위해 일한 것은 여기에 표시된 것처럼 명령 줄 도구를 제거하는 것이 었 습니다 . 그런 다음 달리려고 할 때xcode-select 다시 다시 설치하라는 메시지가 표시됩니다.

그런데이 스레드를 찾은 이유는 아마도 이전 명령 줄 도구를 사용하여 일부 라이브러리 (특히 gcc)를 macports설치 한 다음 개발 중반에 전체 Xcode를 설치 했기 때문 입니다. 어쨌든 필자의 경우 macports독립 실행 형 명령 줄 도구를 제거한 gcc다음 다시 설치하고 다시 설치 한 다음 다시 컴파일해야했습니다.


0

두 단계 만 필요하며 전체 XCode.app이 전혀 필요 하지 않습니다.

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

이제 "Installing Softwre"대화창이 나타납니다 :

여기에 이미지 설명을 입력하십시오

그게 다야!


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