안녕하세요
양군 입니다 :)
오늘은 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 |