Xcode 명령 행 도구 설치


32

macOS Mojave 10.14를 새로 설치했습니다. 그 직후 Mac App Store에서 Xcode 버전 10.0 (10A255)을 설치했습니다.

이제 Xcode 명령 줄 도구를 설치해야하는 Homebrew를 설치하고 싶습니다. Xcode를 설치하면 명령 줄 도구도 설치됩니다. 아님?

이 답변에 따라 다음 을 실행하여 명령 줄 도구가 설치되어 있는지 확인했습니다.

xcode-select -p

다음과 같이 개발자 디렉토리의 경로를 인쇄했습니다.

/Applications/Xcode.app/Contents/Developer

답변에서 제안했듯이 다음을 실행하여 반환 값을 확인했습니다.

echo $?

재조정했습니다 0.

또한 실행, gccmake및 배쉬 찾아 그들을 실행 할 수 있었다.

지금까지 Xcode 명령 줄 도구가 설치되어 있다고 확신합니다. 이제 내가 실행할 때 :

xcode-select --install

이 경고가 나타납니다.

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

이 차이에 대한 가능한 이유는 무엇입니까? Xcode Command Line Tools가 두 번 설치됩니까? 아니면 기존 설치를 덮어 쓰시겠습니까?

알다시피 Xcode를 설치 하지 않고도 Xcode 명령 줄 도구를 설치할 수 있습니다 . 또한 명령 줄 도구 (실행하여 Xcode를 별도로 설치되지 않은 경우, 내 이전의 경험에서 xcode-select --install), 그들은, 브루에 의해 감지되지 않습니다 실행할 때 즉 brew config, 값에 CLT:로 표시됩니다 N/A.

완전한 그림은 다음과 같습니다 (말장난을 용서함).

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

macOS Mojave와 관련하여 이야기하고 있지만 질문은 이전 버전의 macOS와 관련하여 동일하게 유지됩니다.

여기에 권장되는 접근법은 무엇입니까?

참고 : Xcode를 설치 한 후 Xcode를 시작하고 라이센스 계약에 동의하고 추가 도구 (한 번만 수행) 설치를 완료했습니다.

답변:


25

분명히 Xcode에서 사용하기 위해 설치된 명령 줄 도구와 시스템 전체에서 사용하기 위해 설치된 도구 사이에는 약간의 차이가 있습니다.

내 컴퓨터의 경우 xcode-select --install팝업 창에서 도구를 실행 하고 설치하도록 선택하면 문제를 해결하는 데 도움이되었습니다. brew configCLT에 대한 유효한 항목을 실행 하고 볼 때 수정되었음을 확인할 수 있습니다 .

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0

1
git명령이 실패 했기 때문에 여기에 있습니다 . 이 대답은 git명령을 다시 작동시키는 데 필요한 수정이었습니다 . git branch
Jacksonkr

1
위치 탭의 Xcode 환경 설정에서 CLT의 Xcode 버전을 선택할 수도 있습니다. 더 이상 존재하지 않는 "다운로드"탭에 대한 수많은 참조가 온라인으로 표시됩니다. Xcode 에서이 선택이 실제로 무엇을하는지 밝힐 수 있습니까? brew config는 CLT가 설치되어 있음을 확인하지만 Qt는 Xcode 5 (예, 5, WTH)가 필요하다는 신호를 보냅니다. 분명히이 CLT 선택은 그와 관련이 있습니다.
Oscar


0

jsonnet을 종속성으로 사용하여 일부 Python 패키지를 설치하려고하는 비슷한 문제가 발생하여 여기에서 해결책을 찾았 습니다 . 실행 후;

xcode-select --install

분명히 터미널에서 할 수있는 패키지를 설치해야합니다.

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Steven이 이미 귀하의 질문에 대답했지만 이것이 누군가에게 도움이되기를 바랍니다.


-2

developer.apple.com에서 명령 행 도구를 다운로드하면 문제가 해결되었지만 베타 버전이 아닌 Xcode 10.14 용 명령 행 도구를 다운로드했습니다 ...

이것이 문제를 해결하기를 바랍니다 ...

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