Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

Mac에서 "XCRun 오류 유효하지 않은 활성 개발자 경로"를 수정하는 방법

Git은 제대로 작동하기 위해 Apple의 Xcode 명령줄 도구 내의 여러 종속성에 의존합니다. Xcode 도구가 설치되어 있지 않으면 Git 명령을 실행하려고 할 때마다 xcrun:error:invalid active developer path (/Library/Developer/CommandLineTools) 오류가 발생합니다.

이 가이드는 이 오류가 무엇이며 표시되는 이유에 대해 설명합니다. 이 문제를 해결하는 방법을 알아낼 수 있도록 예제 시나리오를 안내해 드리겠습니다.

Git이란 무엇입니까?

Git은 가장 널리 사용되는 버전 관리 시스템입니다. Git은 파일에 대한 변경 사항을 추적하므로 수행된 작업에 대한 기록이 있고 필요한 경우 특정 버전으로 되돌릴 수 있습니다. Git은 또한 여러 사람의 변경 사항을 단일 소스로 병합할 수 있도록 하여 공동 작업을 용이하게 합니다.

따라서 자신만 볼 수 있는 코드를 작성하든 팀에서 작업하든 Git은 유용합니다.

전문가 팁:Mac에서 성능 문제, 정크 파일, 유해한 앱 및 보안 위협을 검사하십시오.
시스템 문제를 일으키거나 성능을 저하시킬 수 있습니다.

Git은 컴퓨터에서 실행되는 소프트웨어입니다. 파일과 기록이 컴퓨터에 저장됩니다. 또한 온라인 호스트(예:GitHub 또는 Bitbucket)에 파일 및 해당 개정 기록의 복사본을 저장할 수 있습니다. 변경 사항을 업로드하고 다른 사람의 변경 사항을 다운로드할 수 있는 중앙 위치를 사용하면 다른 개발자와 더 쉽게 협업할 수 있습니다. Git은 변경 사항을 자동으로 병합할 수 있으므로 두 사람이 동일한 파일의 다른 부분에서 작업한 다음 서로의 작업을 잃지 않고 변경 사항을 병합할 수 있습니다!

Git은 명령줄(터미널) 또는 Sourcetree와 같은 그래픽 사용자 인터페이스(GUI)가 있는 데스크톱 앱을 통해 액세스할 수 있는 소프트웨어입니다.

XCode 도구란 무엇입니까?

Xcode는 Mac의 개발 및 디버깅 환경이며 Mac OS X 및 iOS 응용 프로그램에 필요한 개발 파일을 제공합니다.

Mac에서 소프트웨어를 개발하기 전에 개발자는 먼저 Xcode 명령줄 도구를 설치해야 합니다.

Apple은 Xcode라는 프로그래머를 위한 완전한 개발 환경을 제공합니다. macOS, iOS, tvOS 또는 watchOS용 소프트웨어를 개발하는 경우 전체 Xcode 애플리케이션을 설치해야 합니다.

사전 설치되어 있지는 않지만 Apple 개발자 웹사이트 또는 Mac App Store에서 다운로드할 수 있습니다.

Apple 장치용 소프트웨어를 개발하지 않는 경우 전체 Xcode 응용 프로그램이 필요하지 않습니다(40GB 이상의 디스크 공간을 차지합니다!).

대신 Xcode 명령줄 도구를 다운로드하여 설치합니다. 터미널 응용 프로그램에서 실행되는 명령줄 도구를 포함하는 소프트웨어 개발자를 위한 더 작은 패키지입니다.

이러한 도구는 컴퓨팅이 시작될 때부터 Unix 운영 체제의 프로그래머가 사용했으며 거의 ​​모든 소프트웨어 개발의 기초입니다.

다행히 Xcode 명령줄 도구 패키지는 1.2GB의 디스크 공간만 차지합니다.

Mac에 Xcode 명령줄 도구를 설치하려면 다음 세 가지 옵션이 있습니다.

  • 전체 Xcode 패키지를 설치합니다.
  • 터미널을 통해 Xcode 명령줄 도구 설치
  • Homebrew 설치를 통해 Xcode 명령줄 도구 설치

Apple 장치용 소프트웨어를 개발하지 않는 한 전체 Xcode 패키지를 설치하지 않는 것이 좋습니다. 다운로드 시간이 너무 오래 걸리고 디스크 공간을 너무 많이 차지합니다. 대신 더 빠른 두 가지 방법 중 하나를 시도하십시오.

운영 체제가 소프트웨어 개발의 오랜 표준인 Unix를 기반으로 하기 때문에 macOS는 소프트웨어 개발에 가장 널리 사용되는 플랫폼입니다.

Xcode 명령줄 도구를 설치하면 거의 모든 오픈 소스 개발 도구를 추가할 수 있는 견고한 토대가 됩니다.

Git xcrun:오류:유효하지 않은 활성 개발자 경로란 무엇입니까? 오류?

git pull, git push, git clone, git status, git branch 등과 같은 git 명령을 실행할 때 사용자는 다양한 macOS 버전에서 오류가 발생했습니다.

일부 Mac 터미널 사용자는 "xcrun:오류:잘못된 활성 개발자 경로(/Library/Developer/CommandLineTools)"라는 오류 메시지와 함께 pip, HomeBrew 및 기타 명령줄 도구 사용이 실패하거나 제대로 작동하지 않는 것을 발견할 수 있습니다. 이러한 명령줄 도구는 이전에 작동한 경우 macOS 시스템 소프트웨어 업데이트 후 작동을 중지할 수 있습니다.

오류 메시지는 일반적으로 다음과 같습니다.

xcrun:오류:잘못된 활성 개발자 경로(/Library/Developer/CommandLineTools), xcrun이 다음 위치에 없음:/Library/Developer/CommandLineTools/usr/bin/xcrun

Xcrun:오류:유효하지 않은 활성 개발자 경로(/library/developer/commandlinetools)의 원인 ?

대부분의 경우 업데이트 또는 업그레이드 후 터미널 앱에서 git 명령을 실행하려고 하면 xcrun:오류:잘못된 활성 개발자 경로 오류가 나타납니다. 발생한 오류의 대부분은 최근에 Big Sur로 업데이트된 Mac과 관련되었습니다.

위의 오류 알림은 자명합니다. /Library/Developer/CommandLineTools에 있는 활성 개발자 경로가 유효하지 않다고 나옵니다. 이는 오류가 git 자체와 관련이 없고 대신 명령줄 도구와 관련이 있음을 의미합니다.

이는 명령줄 도구가 macOS에 설치되어 있고 이전에 제대로 작동한 경우에도 발생합니다. macOS를 업그레이드한 후 오류가 발생한 경우 Mac에 "명령줄 도구"를 다시 설치하면 "명령줄 도구" 설치 경로 문제가 해결됩니다.

Git Xcrun 처리 방법:오류:유효하지 않은 활성 개발자 경로

이 오류가 발생했을 때 가장 먼저 해야 할 일은 터미널 창을 닫고 다시 시작하는 것입니다. 앱을 다시 시작한 후 명령을 다시 실행하여 지금 작동하는지 확인하십시오. 오류가 결함으로 인해 발생한 경우 앱을 재부팅하면 문제가 해결됩니다.

또한 터미널 앱에 명령을 실행할 수 있는 충분한 권한이 있는지 확인해야 합니다. 액세스 문제가 발생하지 않도록 일반 콘솔 대신 상승된 터미널 창을 엽니다. 이 단계가 도움이 되지 않으면 모든 것을 다시 시도하기 전에 Mac을 재부팅하십시오. 또한 Outbyte macAries를 사용하여 먼저 컴퓨터를 최적화하여 정크 파일 및 기타 사소한 문제를 제거하는 데 도움이 됩니다.

오류가 너무 지속되어 이러한 문제 해결 단계가 작동하지 않으면 아래 해결 방법을 따르십시오.

이 문제를 해결하려면 Xcode를 설치하십시오. iOS 앱 개발에 관심이 있다면 정식 버전을 설치하면 이 문제도 해결됩니다. Apple 개발자 사이트에서 Xcode .dmg 파일을 다운로드합니다.

많이 사용하지 않는 경우 Xcode용 명령줄 도구 패키지를 찾아 해당 .dmg 파일을 다운로드하여 설치할 수 있습니다. Apple 개발자 사이트에서 다운로드할 수 있습니다.

수정 #1:명령줄 도구 설치 또는 재설치

아무 것도 다운로드하지 않고 이 문제를 해결하기 위해 터미널에서 몇 가지 명령을 실행하려는 경우 다음과 같은 해결책이 있습니다.

  1. 터미널 시작 다른 터미널 응용 프로그램을 사용할 수도 있습니다. macOS 사용자의 경우:터미널 앱은 응용 프로그램 폴더의 유틸리티 폴더에서 찾거나 Spotlight를 사용하여 찾을 수 있습니다.
  2. 터미널에서 다음 명령을 입력하고 Enter 키를 누르십시오. 명령줄 도구를 설치하려면: xcode-select –install
  3. 터미널에서 실행할 수 있는 명령으로 Xcode용 명령줄 도구를 설치합니다. 다음과 같은 출력이 표시되어야 합니다. xcode-select:참고:명령줄 개발자 도구에 대한 설치 요청
  4. 설치 를 클릭하십시오. 단추.
  5. "동의를 클릭하여 사용권 계약에 동의합니다. " 버튼.

설치가 제대로 작동하도록 하고 중단하지 마십시오. 시간이 오래 걸릴 수 있으므로 인내심을 가지십시오. 이제 터미널 응용 프로그램을 다시 시작하십시오. 터미널을 다시 시작할 필요가 없었습니다. 그러나 어떤 경우에는 재부팅하지 않고는 작동하지 않는다는 것을 알고 있습니다.

마지막으로 오류 메시지를 받았을 때 사용한 명령을 다시 입력하여 오류 없이 실행되는지 확인할 수 있습니다. (제 경우 명령은 git commit이었습니다)

다운로드에 7GB 이상의 공간이 필요하다는 메시지가 표시되면 Apple 개발자 사이트에서 특별히 Xcode 응용 프로그램을 다운로드해야 한다는 점에 유의하십시오.

다음 명령도 실행하지 않으면 위의 명령으로 문제가 해결됩니다.

xcode 선택 – 재설정

이렇게 하면 문제가 해결되지만 다음 단계는 Xcode 없이 실행할 명령줄 도구의 경로를 설정하는 것입니다. xcode-select –switch /Library/Developer/CommandLineTools

Node.js 및 노드 유형이 필요한 모듈로 작업하는 경우 터미널에서 다음 경고를 찾을 수 있습니다.

xcode-select:오류:'xcodebuild' 도구에는 Xcode가 필요합니다.

하지만 활성 개발자 디렉토리 '/Library/Developer/CommandLineTools'는 명령줄 도구 인스턴스입니다.

이 오류는 전체 일반 Xcode가 필요할 때 개발자 디렉토리 xcodeselect가 / Library / Developer / CommandLineTools를 가리킬 때 발생합니다(Xcode 이후에 CommandLineTools가 설치된 경우 발생). 개발자 디렉토리를 Xcode.app으로 업데이트하여 이 문제를 빠르게 해결할 수 있습니다. sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

수정 #2:Apple 개발자 다운로드 페이지에서 설치

터미널에서 명령줄 도구를 설치하거나 다시 설치하고 Mac을 재시동했는데 오류가 지속되는 경우 Apple에서 직접 DMG 파일을 사용하여 명령줄 도구를 수동으로 설치할 수도 있습니다.

다운로드에 액세스하려면 Apple ID가 필요합니다. 그런 다음 developer.apple.com으로 이동하여 Xcode용 명령줄 도구(최신 버전)를 다운로드하고 수동으로 설치하십시오.

Homebrew를 사용하는 경우 업데이트해야 합니다. Homebrew를 다시 설치하거나 제거했다가 다시 설치해서는 안 됩니다. 간단한 업데이트가 작동합니다.

수정 #3:터미널이 XCode를 사용하도록 강제

Mac에 Xcode가 설치되어 있는 경우 위의 설치 단계를 건너뛰고 터미널이 Xcode의 CommandLine 도구를 사용하도록 할 수 있습니다. 이렇게 하려면 다음 명령을 사용해야 합니다.

  • sudo xcode-select –reset
  • sudo xcodebuild -라이센스

여러 버전의 Xcode가 있는 경우 다음 명령을 사용하여 원하는 버전을 선택할 수 있습니다. xcode-select –switch /Applications/Xcode.app

Xcode 없이 명령줄 도구를 실행하도록 선택할 수도 있습니다. xcode-select –switch /Library/Developer/CommandLineTools

마무리

이 문제는 운영 체제를 업데이트하고 이전에 실행 중인 서비스를 오랫동안 쓸모 없게 만든 후에 발생할 수 있습니다. 그러나 위의 솔루션은 xcrun:오류:잘못된 활성 개발자 경로(/library/developer/commandlinetools) 를 수정해야 합니다. 당신이 직면하고 있는 문제. 이 방법이 효과가 없다면 아래 댓글 섹션에 오류 메시지를 공유해 주세요.