programing

Xcode 명령줄 도구가 설치되어 있는지 확인하려면 어떻게 해야 합니까?

lovejava 2023. 6. 3. 07:51

Xcode 명령줄 도구가 설치되어 있는지 확인하려면 어떻게 해야 합니까?

나는 gdb를 사용해야 합니다.

ps-MacBook-Air:AcoustoExport pi$ gdb
-bash: gdb: command not found

ps-MacBook-Air:AcoustoExport pi$ sudo find / -iname "*gdb*"
Password:
/usr/local/share/gdb
/usr/local/Cellar/isl/0.12.1/share/gdb
:

그리고:

ps-MacBook-Air:AcoustoExport pi$ ls -la /usr/local/share/gdb
lrwxr-xr-x   1 pi    admin   30 14 Jan 22:01 gdb -> ../Cellar/isl/0.12.1/share/gdb

이것을 무엇을 만들어야 할지 잘 모르겠습니다. 분명히 그것은 홈브루에 의해 설치된 것입니다.왜 거기 있는지도 모르겠고, 대신 쓸 수 있을지도 모르겠어요.검색 경로에 없습니다.

그래서 저는 Xcode 명령줄 도구가 필요하다고 생각합니다.

현재 소프트웨어 업데이트 서버에서 Xcode를 사용할 수 없습니다.

정확히 나의 현재 문제입니다.해당 질문에 대한 댓글에는 "이미 오류가 있는 경우 이 오류가 발생할 수 있습니다."라고 표시됩니다.

하지만 이미 가지고 있는지 확인하려면 어떻게 해야 합니까?

/usr/bin/xcodebuild -version

xcode 버전을 제공하고 터미널 명령을 통해 실행합니다.

하면 명을령버사 Xcode 만 있을 때할 수 .CommandLineTools설치된 버전:

pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version

다른 질문의 "xcode 명령줄 도구 버전 결정"에 대한 이 답변에 따라

주의:

  • maxOS Sierra 및 Big Sur에서 작업 중임을 확인했습니다.
  • Xcode 없이 명령줄 도구만 설치하는 경우 xcodebuild를 사용하면 다음 오류가 반환됩니다.
# /usr/bin/xcodebuild -version
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

우선 다운로드했는지 확인합니다. 애플리케이션을 터널미응프램을열다입고력다니합음을그용로다니입을 입력합니다.$ gcc설치하지 않은 경우 경고가 표시됩니다.하려면 음을통확수다있습다니인을 사용합니다.

$ xcode-select -p
/Library/Developer/CommandLineTools

는 그고확게입시오십하력하실리를 합니다.$ gcc --version

프로세스에 대한 자세한 내용은 여기에서 확인할 수 있습니다. 매버릭스용 Xcode 명령줄 도구

Xcode의 설치 버전과 Swift 언어의 현재 버전을 알고 싶은 경우:

터미널을 사용하여 아래의 간단한 명령을 사용합니다.

설치 Xcode 버전을 가져오려면 다음과 같이 하십시오.

 xcodebuild -version

Swift 언어 버전을 설치하려면 다음과 같이 하십시오.

swift --version

Freenode의 #macdev에 있는 사람들 덕분에 다음과 같은 정보가 있습니다.

Xcode가 앱스토어에 있기 전의 옛날에는 명령줄 도구가 포함되어 있었습니다.

이제 당신은 가게에서 그것을 얻었고, 이 새로운 메커니즘으로 그것은 Xcode.app 이외의 다른 것들을 설치할 수 없으므로, 당신은 다음과 같은 방법으로 수동으로 그것을 해야 합니다.

xcode-select --install

Xcode 4.x에서 Xcode UI 내에서 설치되었는지 확인할 수 있습니다.

여기에 이미지 설명 입력

Xcode 5.x에서는 이제 다음과 같습니다.

여기에 이미지 설명 입력

gcc/gdb를 찾을 때 문제가 되는 것은 clang/lldb: OS X v10.9(Mavericks)에서 GDB가 누락되어 clang/lldb로 대체되었다는 것입니다.

또한 Xcode에는 컴파일러와 디버거가 포함되어 있으므로 명령줄 도구를 설치하면 $PATH를 심볼릭 링크하거나 수정할 수 있습니다.그것은 또한 깃과 같은 특정한 것들을 다운로드합니다.

어떤 이유로 xcode가 설치되지 않은 경우

/usr/bin/xcodebuild

다음 명령을 실행합니다.

which xcodebuild

설치된 경우 위치를 묻는 메시지가 표시됩니다.

XCode 명령줄 도구를 확실히 설치했지만 XCode 자체는 설치하지 않았습니다.

버전이 작동하는 데 사용할 수 있는 답변이 없습니다. pkgutil제안된 패키지 이름이 없는 XCode 명령줄 도구 패키지를 제공하지 않았습니다.

XCode를 설치하지 않았기 때문에(그리고 XCode가 필요하지 않았기 때문에) XCode의 설정 대화상자를 볼 수 없었습니다.

xcode-select --version오직 나에게 버전을 주었습니다.xcode-select명령행 도구 버전에 대한 단서가 없는 자체.

softwareupdate --list모든 것이 최신 상태라고 말했습니다.

하지만 홈브루 패키지 중 하나의 설치 관리자가 그렇게 말해주었기 때문에 내 버전이 구식이어야 한다는 것을 알고 있었습니다!

설치된 XCode 명령줄 도구의 버전을 확인하는 방법은 다음과 같습니다.

softwareupdate --history

12.3을 마지막으로 업데이트한 버전으로 나열한 것은...

Display Name                                       Version    Date                  
------------                                       -------    ----                  
Safari                                             14.0       04/11/2020, 12:26:12  
Command Line Tools for Xcode                       12.1       04/11/2020, 22:38:33  
Safari                                             14.0.2     15/12/2020, 16:38:27  
Safari                                             14.0.1     15/12/2020, 16:38:27  
Command Line Tools for Xcode                       12.3       15/12/2020, 16:38:27  
macOS Big Sur                                      11.2.1     14/02/2021, 20:57:56  
macOS Big Sur 11.2.2                               11.2.2     08/03/2021, 09:02:20  

되어 있는 것을 알 수 때(를 들어, " " " " " " " " " " " " " " " " " 를 사용할 수 .xcode-select --install하지 않습니다. 를 확인하십시오. 확인하십시오.softwareupdate --history!

TL;DR

Xcode를 여러 번 설치하고 명령줄 도구를 여러 번 설치할 수 있습니다.여기가 시스템이 CLT가 있다고 생각하는 지점입니다.

xcode-select --print-path

명령줄 도구를 선택하는 옵션은 Xcode > Preferences > Locations에 있으며 각 도구의 경로도 포함됩니다.나는 그것을 발견했습니다.brew에서는 Xcode 또는 명령줄 도구에 대해 불만을 표시하므로 다음에서는 특정 버전을 설치하는 방법에 대해 자세히 설명합니다.

MacOS 업그레이드 후 의사 문제 해결

했습니다. 업데이트가 후 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜbrew doctor에 대해 불평하고 .

파일: X오래되었습니다.Xcode(12.4)가 오래되었습니다.
Xcode 13.2.1로 업데이트하거나 삭제하십시오.

명령줄 도구에 대한 불만 표시

경고: 최신 명령줄 도구 릴리스를 사용할 수 있습니다.

Xcode의 특정 버전을 가져옵니다.

  • 을 Xcode로 합니다.xipDeveloper.apple.com 에서 (Xcode_13.2.1.xip을 다운로드했습니다)

  • Xcode_13.2.1.xip을 /Applications로 이동

    Applications cd
    --expand /Applications/Xcode_13.2.1.xip

응용 프로그램을 다운로드하는 데 시간이 걸리고, 응용 프로그램의 유효성을 확인하는 데 시간이 더 걸립니다.
/Applications/Xcode.app을 엽니다.

XCode의 CLT 확인

Xcode > Preferences > Locations는 사용 가능한 CLT와 각각의 위치(경로)를 보여줍니다.
적절한 명령줄 도구 선택
경로를 복사합니다.
터미널로 이동하여 xcode의 경로를 사용합니다.
sudo xcode-select -s /Users/<username>/Applications/Xcode.app
터미널을 닫고 다시 엽니다.
다음은 충분히 구체적이지 않았습니다.
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version
하지만 이것은 버전을 식별하기에 좋습니다.

$ /usr/bin/xcodebuild -version  

Xcode 13.2.1 빌드 버전 13C100

여전히 이전 버전의 CLT를 표시하는 경우
해라

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

그럼 시도해 보세요

CLT의 특정 버전으로 업데이트

먼저 기존 CLT를 제거합니다.

sudo rm -rf /Library/Developer/CommandLineTools  

사용 가능한 CLT 업데이트 확인

softwareupdate --list  

소프트웨어 업데이트 도구 사용 가능한 소프트웨어 찾기 소프트웨어 업데이트에서 다음과 같은 새 소프트웨어 또는 업데이트된 소프트웨어를 찾았습니다.

  • 레이블: Xcode-12.4용 명령줄 도구 제목: Xcode용 명령줄 도구, 버전: 12.4, 크기: 440392K, > 권장: 예,
  • 레이블: Xcode-13.2용 명령줄 도구 제목: Xcode용 명령줄 도구, 버전: 13.2, 크기: 577329K, > 권장: 예,
  • 레이블: Xcode-12.5용 명령줄 도구 제목: Xcode용 명령줄 도구, 버전: 12.5, 크기: 470966K, > 권장: 예,
  • 레이블: Xcode-12.5용 명령줄 도구 제목: Xcode용 명령줄 도구, 버전: 12.5, 크기: 470820K, > 권장: 예,
softwareupdate --install "Command Line Tools for Xcode-13.2"

터미널을 닫았다가 다시 엽니다.

/usr/bin/xcodebuild -version     

Xcode 13.2.1
빌드 버전 13C100

출력:

$ xcode-select -p  

/Users/<username>/Applications/Xcode.app/Contents/Developer

그리고.brew doctor드라마들.

시스템을 만들 준비가 되었습니다.

Xcode 앱을 열고 기본 설정으로 이동할 수 있습니다. 마지막 줄은 도구가 설치되어 있는지 여부를 보여주며, 드롭다운에서 도구를 변경할 수 있습니다.

여기에 이미지 설명 입력

Xcode를 설치했지만 Xcode 버전을 설정하지 않은 경우.그러면 이 오류가 발생할 것입니다.Xcode-> 기본 설정을 해결하려면 -> 위치 -> 명령줄 도구 -> Xcode 버전을 선택합니다.

macOS 카탈로그의 경우 다음을 시도해 보십시오: 존재하지 않는 경우 Xcode를 엽니다. 앱스토어(약 11GB)에서 다운로드한 후 Xcode>open developer tool>more developer tool을 열고 내 애플 아이디를 사용하여 호환되는 명령줄 도구를 다운로드합니다.그리고 다운로드 후 Xcode>환경설정>을 열었습니다.Locations > Command Line Tool 및 다운로드에서 새로 다운로드한 명령줄 도구를 선택합니다.

언급URL : https://stackoverflow.com/questions/21272479/how-can-i-find-out-if-i-have-xcode-commandline-tools-installed