Ruby 설치 후 MAC OS X에서 잘못된 활성 개발자 경로


84

이 오류가 발생합니다.

xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun

솔루션 은 작동하지만 터미널을 닫고 다시 열면 오류가 다시 발생합니다. 그런 다음 새 터미널 창을 열 때마다 동일한 명령을 실행해야합니다.

터미널 창을 닫은 후 저장하도록 이러한 변경 사항을 적용하려면 어떻게해야합니까?


1
나는 모든 사람들이 따라야 할 단계를 게시하는 방식을 좋아하고 그중 한 사람이 먼저 문제를 진단하지 않았습니다. 사람들에게 시도를 통해 컴퓨터 상태를 망칠 수있는 명령을 100 개주지 마십시오. 그런 다음 치료를 진단하십시오.
라이언

@Ryan : 다음 진단하십시오
데이비드 Lambl

1
"솔루션"이 작동하는 이유를 알거나 최소한 고지 사항을 게시하여 "솔루션"을 따르는 모든 사람이 잠재적 인 오류를 일으킬 수있는 큰 블랙 박스라는 것을 알 수 있도록 "솔루션"을 게시하는 사람의 책임입니다. 최소한 소스를 게시하고 소스가 진단을 받았다고 명시해야합니다.
라이언

@Ryan 이해했습니다. 이것이 공정한 지적이라고 생각합니다. 나는 내가 받아 들인 대답을 문제 진단도 포함하는 대답으로 기꺼이 업데이트 할 것이다. 하지만이 특정 문제의 원인이 macOS의 다양한 버전에서 바뀌었을뿐만 아니라 근본 원인이 많고 일부는 다른 것보다 사소한 것 같습니다. 그럼에도 불구하고 누군가가 진단과 함께 실행중인 환경을 게시하고 문제를 해결하는 단계를 게시하면이 기준에 따라 수락 된 답변을 업데이트 할 것입니다.
David Lambl

답변:


181

OS X El Capitan으로 업데이트 한 후 동일한 오류가 발생하기 시작했습니다.
제 경우에는 설치 만하면되었습니다.

sudo xcode-select --install

그리고 그것은 나를 위해 잘 작동합니다.


3
이것은 El Capitan 업그레이드 후 저에게 효과적이었습니다. 감사.
ItsGeorge

12
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Danut Pralea 2015

@DanutPralea에서 동일한 문제가 해결 되었습니까?
Srini

1
명령 줄 도구가 이미 설치되어있는 경우 다음과 같이 작동합니다. 1. 이전 도구 제거 ($ rm -rf / Library / Developer / CommandLineTools) 2. xcode 명령 줄 도구를 다시 설치합니다 ($ xcode-select --install). 이 단계를 마치면 새 버전의 도구를 설치하라는 팝업이 표시됩니다.
Shuvo

5
이것은 MacOS Mojave로 업데이트 한 후 저에게 효과적이었습니다. sudo그래도 사용할 필요가 없었습니다 .
소각로

61

[업데이트] 아래 단계는 OS X 10.10 (Yosemite) 용입니다. 10.11 (El Capitan) 로의 업그레이드로 인해 이것을 경험하는 사람들 은 허용 된 답변에 설명 된 대로만 실행하면됩니다 sudo xcode-select --install .

내가 발견 제안 여기에 표시

sudo xcode-select -switch /

수정으로. 그러나 이로 인해 개발자 경로가 유효하지 않다는 오류가 발생했습니다.

대신 나를 위해 이것을 수정했습니다.

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

(두 참조 링크 솔루션의 혼합) 그리고 이것은 작동했습니다.

[편집하다]

사용해보십시오

xcode-select --print-path

/Applications/Xcode.app/Contents/Developer/가 여전히 유효하지 않은 경우 개발자 경로를 찾습니다.


1
감사합니다! Xcode 7.0 베타로 업데이트 한 후이 문제가 발생했습니다
Charles Lillo

7
또한 xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer/'오류가 발생합니다 (MAC El Capitan에 있음)
TMKasun

1
@DavidLambl은 도움이되지 않았습니다. 여전히 잘못된 디렉터리입니다.
sevenseacat 15.10.02

4
@DavidLambl 감사합니다, 시도했지만 대신 xcode-select --install작동 하지 않았습니다 .
TMKasun 2015 년

1
나는 사용을 시도 xcode-select --install했지만 메시지가 :xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Danut Pralea

22

나는 이것이 꽤 오래되었다는 것을 알고 있지만 동일한 문제가 발생한 다음 몇 가지 추가 단계를 수행하여 수정했습니다. 터미널이 명령 줄 도구의 실제 경로를 찾을 수 없을 때 문제가 발생했습니다.

  1. Xcode가 있고 제거 된 경우 터미널은 Xcode 폴더 내의 명령 줄 도구를 참조합니다. 이 명령을 사용하여 경로가 무엇인지 확인하십시오 xcode-select --print-path. 이것은 대부분 인쇄 /Applications/Xcode.app/Contents/Developer됩니다.
  2. 이제이 문제를 해결하려면 xcode 용 명령 줄 도구를 다시 설치하십시오. 처음에는를 사용하여 이전 설치를 제거하십시오 sudo rm -rf /Library/Developer/CommandLineTools.
  3. 그런 다음 명령 줄 도구를 설치합니다. sudo xcode-select --install 이제 마지막 단계에서 CLT의 경로를 실제 경로로 변경 sudo xcode-select -switch /Library/Developer/CommandLineTools/하면 문제가 해결됩니다.

13

macOS Mojave를 macOS Catalina로 업데이트 한 후 동일한 오류가 발생하기 시작했습니다.

터미널에 몇 개의 명령 줄을 설치했습니다.

 1. $ sudo gem install cocoapods
 2. $ sudo xcode-select --install
 3. $ chsh -s /bin/zsh

그때,

Xcode -> Preferences -> Locations -> Command Line Tools and confirm you have current Xcode version selected there.

그리고 그것은 저와 잘 작동합니다. 감사!!


1
네 ... 세 단계를 모두 완료했지만 네 번째 단계가 누락되었습니다. 네 번째 단계가 나를 위해 트릭을 수행했습니다. :)
hmali

나는 모든 사람들이 따라야 할 단계를 게시하는 방식을 좋아하고 그중 한 사람이 먼저 문제를 진단하지 않았습니다. 사람들에게 시도를 통해 컴퓨터 상태를 망칠 수있는 명령을 100 개주지 마십시오. 그런 다음 치료를 진단하십시오.
라이언

재판이 아닙니다 !! 나는 같은 문제에 직면했고 내 문제를 해결하기 위해 위의 모든 답변을 시도했지만 무언가가 누락되었고 무엇을 몰랐습니다! 그리고 마침내 나는 위의 대답으로 내 문제의 해결책을 찾았고 그것은 나를 위해 완벽하게 작동했습니다! 아무도 사람들의 시간을 낭비하고 싶지 않습니다. 사람들은 그들이 직면 한 것과 그들이 어떻게이 문제에 도달했는지 대답합니다.
Anjali Kevadiya '1910.29

9

아래 단계로 문제를 해결했습니다.

Xcode- > 환경 설정 -> 위치 -> 명령 줄 도구 -> Xcode 버전과 일치하는 명령 도구를 선택 합니다.


6

나에게 솔루션은 Xcode를 재설치하는 것만 큼 쉬웠습니다.

여기에서 지적했습니다 : https://superuser.com/a/981126

위의 답변과 같은 명령 줄을 통해 또는 App Store에서 직접 Xcode를 (다시) 설치할 수 있습니다.


5

OS X EI Captian으로 업그레이드 한 후에도 동일한 문제가 발생했습니다. 방금 xcode-select를 설치했습니다.sudo xcode-select --install



3

설치된 두 개의 Xcode 중 하나를 제거했을 때 동일한 문제에 직면했습니다.

아래와 같이 터미널을 사용하여 경로를 전환하여이 문제를 해결했습니다.

$ sudo xcode-select --switch (여기에 Xcode를 끌어 경로를 얻습니다)

예 : sudo xcode-select --switch / Applications / Xcode \ 10.1.app


2

부분 진단 : https://github.com/microsoft/vcpkg/issues/8781#issuecomment-547248760

한 MacOS 버전에서 다른 버전으로 업그레이드하면 일부 개발 도구가 제거되거나 다른 경로로 이동하여 도구가있는 이전 위치를 가리키는 환경 변수를 사용하는 모든 도구와의 호환성이 깨집니다.

sudo xcode-select --install

설치 명령을 사용하면 효과가 있었지만 이것이 단순히 파일을 다운로드하고 압축을 푼 다음 설치를 건너 뛰고 환경 변수를 업데이트했는지 또는 예상 경로에 파일을 물리적으로 설치했는지 여부는 명확하지 않습니다. (또는 새 폴더 경로에 대한 링크를 만들 수 있습니다).

내 이론을 테스트하면서 폴더 구조를 조사합니다 ls(설치 명령을 사용하기 전에이 작업을 수행 했어야합니다).

rej@Ryans-MacBook-Air:~$ ls /Library/Developer/CommandLineTools/usr/bin/
rej@Ryans-MacBook-Air:~$ ls -la /Library/Developer/CommandLineTools/usr/bin/
total 243776
drwxr-xr-x  124 root  wheel   3.9K Oct 28 23:03 ./
drwxr-xr-x    7 root  admin   224B Oct 28 23:05 ../
lrwxr-xr-x    1 root  wheel    64B Oct 28 23:03 2to3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3
lrwxr-xr-x    1 root  wheel    68B Oct 28 23:03 2to3-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/2to3-3.7
-rwxr-xr-x    1 root  wheel   116K Sep  5 22:51 DeRez*
-rwxr-xr-x    1 root  wheel    31K Sep  5 22:51 GetFileInfo*
-rwxr-xr-x    1 root  wheel    33K Sep  5 22:51 ResMerger*
-rwxr-xr-x    1 root  wheel   126K Sep  5 22:51 Rez*
-rwxr-xr-x    1 root  wheel    31K Sep  5 22:51 SetFile*
-rwxr-xr-x    1 root  wheel    32K Sep  5 22:51 SplitForks*
-rwxr-xr-x    1 root  wheel    41K Sep  5 22:51 ar*
-rwxr-xr-x    1 root  wheel    40K Sep  5 22:51 as*
-rwxr-xr-x    1 root  wheel    27K Sep  5 22:51 asa*
-rwxr-xr-x    1 root  wheel   216K Sep  5 22:51 bison*
-rwxr-xr-x    1 root  wheel   159K Sep  5 22:51 bitcode_strip*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 c++@ -> clang
-rwxr-xr-x    1 root  admin    31K Sep  5 22:51 c89*
-rwxr-xr-x    1 root  admin    31K Sep  5 22:51 c99*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 cc@ -> clang
-rwxr-xr-x    1 root  wheel    80M Sep  5 22:51 clang*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 clang++@ -> clang
-rwxr-xr-x    1 root  wheel   125K Sep  5 22:51 cmpdylib*
-rwxr-xr-x    1 root  wheel   154K Sep  5 22:51 codesign_allocate*
lrwxr-xr-x    1 root  wheel    17B Oct 28 23:03 codesign_allocate-p@ -> codesign_allocate
-rwxr-xr-x    1 root  admin   3.3K Aug 16 06:55 cpp*
-rwxr-xr-x    1 root  wheel    36K Sep  5 22:51 ctags*
-rwxr-xr-x    1 root  wheel   150K Sep  5 22:51 ctf_insert*
-rwxr-xr-x    1 root  wheel    30M Sep  5 22:51 dsymutil*
lrwxr-xr-x    1 root  wheel    14B Oct 28 23:03 dwarfdump@ -> llvm-dwarfdump
-rwxr-xr-x    1 root  wheel   477K Sep  5 22:51 dwarfdump-classic*
-rwxr-xr-x    1 root  wheel   211K Sep  5 22:51 dyldinfo*
-rwxr-xr-x    1 root  wheel   239B Sep  5 19:18 easy_install-3.7*
-rwxr-xr-x    1 root  wheel   572K Sep  5 22:51 flex*
-rwxr-xr-x    1 root  wheel   572K Sep  5 22:51 flex++*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 g++@ -> gcc
-rwxr-xr-x    1 root  wheel   101K Aug 16 07:31 gatherheaderdoc*
-rwxr-xr-x    1 root  admin    27K Sep  5 22:51 gcc*
lrwxr-xr-x    1 root  wheel     8B Oct 28 23:03 gcov@ -> llvm-cov
-rwxr-xr-x    1 root  wheel   2.4M Sep  5 22:51 git*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-receive-pack@ -> git
-rwxr-xr-x    1 root  wheel   1.4M Sep  5 22:51 git-shell*
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-upload-archive@ -> git
lrwxr-xr-x    1 root  wheel     3B Oct 28 23:03 git-upload-pack@ -> git
-rwxr-xr-x    1 root  wheel   148K Sep  5 22:51 gm4*
-rwxr-xr-x    1 root  wheel   166K Sep  5 22:51 gnumake*
-rwxr-xr-x    1 root  wheel    98K Sep  5 22:51 gperf*
-rwxr-xr-x    1 root  wheel    33K Sep  5 22:51 hdxml2manxml*
-rwxr-xr-x    1 root  wheel   158K Aug 16 07:31 headerdoc2html*
-rwxr-xr-x    1 root  wheel    73K Sep  5 22:51 indent*
-rwxr-xr-x    1 root  wheel   142K Sep  5 22:51 install_name_tool*
-rwxr-xr-x    1 root  wheel   2.5M Sep  5 22:51 ld*
-rwxr-xr-x    1 root  wheel   230B Aug 16 07:13 lex*
-rwxr-xr-x    1 root  wheel   163K Sep  5 22:51 libtool*
-rwxr-xr-x    1 root  wheel    73K Sep  5 22:51 lipo*
-rwxr-xr-x    1 root  wheel   332K Sep  5 22:51 lldb*
-rwxr-xr-x    1 root  wheel   3.6M Sep  5 22:51 llvm-cov*
-rwxr-xr-x    1 root  wheel   7.9M Sep  5 22:51 llvm-dwarfdump*
-rwxr-xr-x    1 root  wheel   9.8M Sep  5 22:51 llvm-nm*
-rwxr-xr-x    1 root  wheel    11M Sep  5 22:51 llvm-objdump*
-rwxr-xr-x    1 root  wheel    40K Sep  5 22:51 llvm-otool*
-rwxr-xr-x    1 root  wheel   1.6M Sep  5 22:51 llvm-profdata*
-rwxr-xr-x    1 root  wheel   2.9M Sep  5 22:51 llvm-size*
-rwxr-xr-x    1 root  wheel   3.5K Aug 16 07:19 lorder*
-rwxr-xr-x    1 root  wheel   148K Sep  5 22:51 m4*
-rwxr-xr-x    1 root  wheel   166K Sep  5 22:51 make*
-rwxr-xr-x    1 root  wheel   7.7K Aug 16 07:16 mig*
lrwxr-xr-x    1 root  wheel     7B Oct 28 23:03 nm@ -> llvm-nm
-rwxr-xr-x    1 root  wheel   142K Sep  5 22:51 nm-classic*
-rwxr-xr-x    1 root  wheel   171K Sep  5 22:51 nmedit*
lrwxr-xr-x    1 root  wheel    12B Oct 28 23:03 objdump@ -> llvm-objdump
lrwxr-xr-x    1 root  wheel    10B Oct 28 23:03 otool@ -> llvm-otool
-rwxr-xr-x    1 root  wheel   644K Sep  5 22:51 otool-classic*
-rwxr-xr-x    1 root  wheel   138K Sep  5 22:51 pagestuff*
-rwxr-xr-x    1 root  wheel   221B Sep  5 19:18 pip3*
-rwxr-xr-x    1 root  wheel   221B Sep  5 19:18 pip3.7*
-rwxr-xr-x    1 root  wheel    32K Sep  5 22:51 projectInfo*
lrwxr-xr-x    1 root  wheel    66B Oct 28 23:03 pydoc3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3
lrwxr-xr-x    1 root  wheel    68B Oct 28 23:03 pydoc3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pydoc3.7
lrwxr-xr-x    1 root  wheel    67B Oct 28 23:03 python3@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3
lrwxr-xr-x    1 root  wheel    74B Oct 28 23:03 python3-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3-config
lrwxr-xr-x    1 root  wheel    69B Oct 28 23:03 python3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7
lrwxr-xr-x    1 root  wheel    76B Oct 28 23:03 python3.7-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7-config
lrwxr-xr-x    1 root  wheel    70B Oct 28 23:03 python3.7m@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m
lrwxr-xr-x    1 root  wheel    77B Oct 28 23:03 python3.7m-config@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/python3.7m-config
lrwxr-xr-x    1 root  wheel    66B Oct 28 23:03 pyvenv@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv
lrwxr-xr-x    1 root  wheel    70B Oct 28 23:03 pyvenv-3.7@ -> ../../Library/Frameworks/Python3.framework/Versions/3.7/bin/pyvenv-3.7
lrwxr-xr-x    1 root  wheel     7B Oct 28 23:03 ranlib@ -> libtool
-rwxr-xr-x    1 root  wheel    70K Sep  5 22:51 resolveLinks*
-rwxr-xr-x    1 root  wheel    85K Sep  5 22:51 rpcgen*
-rwxr-xr-x    1 root  wheel    56K Sep  5 22:51 segedit*
lrwxr-xr-x    1 root  wheel    12B Oct 28 23:03 size@ -> size-classic
-rwxr-xr-x    1 root  wheel   125K Sep  5 22:51 size-classic*
-rwxr-xr-x    1 root  admin   138K Sep  5 22:51 stapler*
-rwxr-xr-x    1 root  wheel   126K Sep  5 22:51 strings*
-rwxr-xr-x    1 root  wheel   179K Sep  5 22:51 strip*
-rwxr-xr-x    1 root  wheel   330K Sep  5 22:51 svn*
-rwxr-xr-x    1 root  wheel   118K Sep  5 22:51 svnadmin*
-rwxr-xr-x    1 root  wheel   105K Sep  5 22:51 svnbench*
-rwxr-xr-x    1 root  wheel    64K Sep  5 22:51 svndumpfilter*
-rwxr-xr-x    1 root  wheel    71K Sep  5 22:51 svnfsfs*
-rwxr-xr-x    1 root  wheel    98K Sep  5 22:51 svnlook*
-rwxr-xr-x    1 root  wheel    70K Sep  5 22:51 svnmucc*
-rwxr-xr-x    1 root  wheel    89K Sep  5 22:51 svnrdump*
-rwxr-xr-x    1 root  wheel   122K Sep  5 22:51 svnserve*
-rwxr-xr-x    1 root  wheel    90K Sep  5 22:51 svnsync*
-rwxr-xr-x    1 root  wheel    44K Sep  5 22:51 svnversion*
-rwxr-xr-x    1 root  wheel    90M Sep  5 22:51 swift*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swift-autolink-extract@ -> swift
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-build*
-rwxr-xr-x    1 root  admin   734K Sep  5 22:51 swift-build-tool*
-rwxr-xr-x    1 root  wheel   687K Sep  5 22:51 swift-demangle*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swift-format@ -> swift
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-package*
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-run*
-rwxr-xr-x    1 root  wheel    61K Sep  5 22:51 swift-stdlib-tool*
-rwxr-xr-x    1 root  admin   6.1M Sep  5 22:51 swift-test*
lrwxr-xr-x    1 root  wheel     5B Oct 28 23:03 swiftc@ -> swift
-rwxr-xr-x    1 root  wheel    12M Sep  5 22:51 tapi*
-rwxr-xr-x    1 root  wheel    41K Sep  5 22:51 unifdef*
-rwxr-xr-x    1 root  wheel   2.9K Aug 16 07:19 unifdefall*
-rwxr-xr-x    1 root  wheel    63K Sep  5 22:51 unwinddump*
-rwxr-xr-x    1 root  wheel    49K Sep  5 22:51 vtool*
-rwxr-xr-x    1 root  wheel    45K Sep  5 22:51 xml2man*
-rwxr-xr-x    1 root  wheel   135B Aug 16 07:22 yacc*

파일이 실제로 해당 폴더 위치에 있고 설치 프로그램이 누락 된 구성 요소를 설치 한 것은 분명합니다. MacOS의 업그레이드 프로세스가 내 개발 환경을 제거한다는 사실은 비우호적이며 Apple을 견책해야합니다.


2

macOS Mojave v10.14에서 Catalina v10.15로 업그레이드 한 후 처음으로 Homebrew를 실행하면 비슷한 오류가 발생했습니다.

Homebrew 설치의 문제점과 명령이 실제로 수행하는 작업을 이해하지 않고 명령을 실행하는 것은 결코 좋은 생각이 아닙니다. 첫 번째이자 최선의 선택은를 실행하는 것 brew doctor입니다. 이 명령은 문제가있는 경우뿐만 아니라 문제를 해결하는 방법도 알려줍니다. 제 경우에는 다음과 같이 표시되었습니다.

Warning: Your Xcode is configured with an invalid path.
You should change it to the correct path:
  sudo xcode-select -switch /Applications/Xcode.app

문제를 해결 한 후 다음을 실행하십시오. brew doctor 다시 하십시오. 기본적으로 모든 명확한 메시지를 얻을 때까지 프로세스를 반복하십시오.

어떤 경우에는 다음과 같은 결과가 나타납니다.

Unbrewed dylibs/header files/static libraries were found in /usr/local/....

이것은 같은 위치를 사용하여 파일을 저장하는 Homebrew 외부에 소프트웨어를 설치 한 경우에 발생합니다. 대부분의 경우 이러한 경고를 무시하는 것이 안전합니다.

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