본문 바로가기

IT/Xcode

xcode CommandLine 비활성화 오류 해결하기

안녕하세요

양군 입니다 :)


오늘은 Xcode CommanLine 오류에 대해 해결방법을 공유 하고자 합니다

저는 요즘 Google Map을 이용해 어플을 하나 만들고 있는데요

여러 SDK에서 제공해주는 샘플코드를 간간히 활용 하는데 Google Map은 Cocoapods를 이용해 배포 하고 있습니다

Cocoapods 사용 방법 보러 가기

구글 문서에서는 Cocoapods를 설치 하고 아래 명령어를 입력 하라고 합니다

pod try GoogleMaps

입력 하니 전 아래처럼 오류가 발생 하더라구요ㅠㅠ

yeong-gwan-ui-MacBook-Air:~ yyk$ pod try GoogleMaps

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/rbconfig.rb:215: warning: Insecure world writable dir /Volumes/Transcend/android-sdk-macosx/tools in PATH, mode 040777

/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:118:in `git_version': Failed to extract git version from `git --version` ("xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun\n") (RuntimeError)

from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:130:in `verify_minimum_git_version!'

from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:49:in `run'

from /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in `<top (required)>'

from /usr/local/bin/pod:22:in `load'

from /usr/local/bin/pod:22:in `<main>'

오류 내용을 살펴 보면 

("xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun\n") (RuntimeError)

이렇게 Xcode에 관련된 CommandLinTools가 잘못되었다고 나옵니다

해결 방법을 찾아보니 여러가지 나오는데


첫번째로는 CommandLine 설치 하는 방법 입니다.

(보통은 Xcode를 설치하면 같이 설정이 됩니다)

터미널에서 아래 명령어를 입력 합니다

xcode-select --install


저의 경우에는 오류가 발생 하더군요...

MacOS Mojave, Xcode 10.0버전에서는 이런 증상이 발생 한다고 합니다.


두번째로 저는 Xcode의 CommandLine 경로를 초기화(전 이방법으로 해결 했습니다) 하는 방법 입니다

터미널에서 아래 명령어를 입력 합니다

xcode-select --reset

명령어를 입력 하니

yeong-gwan-ui-MacBook-Air:~ yyk$ xcode-select --reset

xcode-select: error: --reset must be run as root (e.g. `sudo xcode-select --reset`).

root권한으로 실행 해야 한다고 합니다.

"어라? 맥에서도 루트 권한이 필요 한가??"라고 생각이 들고, 제 계정은 분명 관리자 계정이 맞지만 루트로 로그인을 시도 해 봤습니다

yeong-gwan-ui-MacBook-Air:~ yyk$ su

Password:

su: Sorry

"su: Sorry" 라며 로그인이 안되네요...

root를 활성화 해야 되나 봅니다 ㅎㅎ

시스템 환경설정 - 사용자 및 그룹으로 들어갑니다

아래 자물쇠 모양을 클릭 해주고 암호를 입력 합니다

로그인 옵션 - 네트워크 계정 서버 "연결"을 클릭 합니다

디렉토리 유틸리티 열기.. 를 클릭 합니다

다시 한번 자물쇠 모양을 클릭 해주고 암호를 입력 합니다


왼쪽 상단을 보시면 편집 이라고 있습니다

편집을 클릭 하시고, Root 사용자 활성화를 클릭 하여 암호를 설정 합니다

이제 창을 닫고 다시 실행 해 보겠습니다.

yeong-gwan-ui-MacBook-Air:~ yyk$ su

Password:

sh-3.2# whoami

root

sh-3.2# xcode-select --reset

sh-3.2# exit

오 루트 권한으로 로그인 이 잘 되고, 위에서 실행했던 명령어도 잘 처리 되네요 ㅎㅎㅎ

Xcode 설정을 초기화 했으니 원래 목적이었던 구글 지도 샘플코드를 실행 해 봐야 겠습니다

eong-gwan-ui-MacBook-Air:~ yyk$ pod try GoogleMaps

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/rbconfig.rb:215: warning: Insecure world writable dir /Volumes/Transcend/android-sdk-macosx/tools in PATH, mode 040777

Updating spec repositories

warning: inexact rename detection was skipped due to too many files.

warning: you may want to set your diff.renameLimit variable to at least 185889 and retry the command.


CocoaPods 1.6.0.beta.2 is available.

To update use: `sudo gem install cocoapods --pre`

[!] This is a test version we'd love you to try.


For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.6.0.beta.2



Trying GoogleMaps

Performing CocoaPods Installation

Installing GoogleMaps (2.7.0)


[!] Please close any current Xcode sessions and use `GoogleMapsDemos.xcworkspace` for this project from now on.

Sending stats

Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

Opening '/private/var/folders/qf/y9pvhd5s2pdbh6m965phwxhr0000gn/T/CocoaPods/Try/GoogleMaps/Example/GoogleMapsDemos.xcworkspace'


[!] Automatically assigning platform `ios` with version `8.0` on target `GoogleMapsDemos` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

잘 처리 되어 실행까지 잘 되네요 ㅎㅎㅎ


본 포스팅에 잘못된 점이 있거나 문제가 있으시면 언제든 댓글로 알려주세요^^

감사합니다.



'IT > Xcode' 카테고리의 다른 글

Swift4.2, Xcode 10.1 IOS 12.1로 Daum 지도 API 사용하기!  (0) 2018.11.06
xcode 프로젝트를 열 수 없을 때  (0) 2018.10.26
Xcode 10.0 다운로드  (0) 2018.09.30