[IOS] 코코아 팟 설치 오류 해결
[설치 오류]
[문제상황]
빌드에 영향을 미치진 않지만 유니티에서 코코아팟을 설치하지 못한다는 로그가 발생하였다
[원인]
: Ruby의 버전이 낮아 새로운 버전의 cocoaPods를 설치하지 못한다.
[HomeBrew 설치]
[Homebrew 란]
맥 os용 패키지 관리 애플리케이션이다.
주로 커맨드 라인 도구나 시스템 패키지 설치에 사용하며 , 캐스크 확장을 통해 GUI 애플리케이션 설치에도
사용이 가능하다 .
편하게 사용한다는 장점이 있지만 커뮤니티 기반으로 운영되기에 패키지의 안정성이 보장되지 않는다.
[설치하기]
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
해당 명령어를 터미널에 붙여넣는다 . 터미널은 응용프로그램 > 유틸리티에 있다.
[Ruby 설치]
[rbenv 및 Ruby란 ]
rbenv는 ruby의 버전 관리툴이다 . 한 컴퓨터에 여러 버전의 루비 설치가 가능하고 , 원하는 버전으로 전환이 간단하다.
Ruby는 객체지향 프로그래밍 언어이다.코코아팟이 루비 언어로 작성되어 설치를 진행한다.
[rbenv 설치 및 Ruby 버전 명시]
특정 버전의 Ruby를 설치하기 위해 rbenv와 ruby - build라는 패키지를 설치한다.
터미널에 해당 명령어를 입력하자
brew update // homebrew를 최신 버전으로 업데이트
brew install rbenv ruby-build // rbenv, ruby-build 설치
환경 변수 설정용 명령어 추가 . bash_profile 또는 .zshrc 파일에 해당 명령어 추가 .zshrc 파일로 진행하였다.
vi ~/.zshrc
vi 명령어 정리 에 잘 정리되어 있으니 참고하여 편집을 하였다 . .zshrc파일에 아래 내용을 입력하자
eval “$(rbenv init -)”
내용 입력후 :wq 입력으로 vi를 빠져나온 후 아래 명령어 실행 + 해당 내용은 ruby 버전이 바뀌지 않을때 적용후
다시 해보면 변경됨을 확인 할 수 있다.
source ~/.zshrc
rbenv를 통해 루비 설치 2.7.2 버전이 필요해 해당 버전을 설치 하였다
rbenv install 2.7.2 // ruby 2.7.2 설치
rbenv rehash // ruby 실행용 shims 설치
시스템 전역 / 현재위치에서 사용할 버전 명시하자
rbenv global 2.7.2
rbenv local 2.7.2
다른 분들의 글을 보면 해당 버전이 낮아 발생 할 수 도 있다한다. 버전이 낮아 발생하는 설치오류
[CocoaPods 설치 및 업데이트]
[cocoaPods란 ]
Swift 및 Objective-C 코코아 프로젝트를 위한 외부 라이브러리 관리 모듈이다.ios 앱 ,macOS에서 사용하는 응용프로그램
개발을 위해 xCode 라는 IDE를 사용한다. 코코아팟은 xCode 개발자에게 필요한 프로젝트 매니저. 코코아팟에 관하여
[ cocoapods 설치 및 업데이트 ]
최신 버전의 Ruby가 설치 되었다면, CocoaPod을 명시적으로 설치 가능하다.
gem uninstall cocoapods // 기존에 설치되어있던 CocoaPod 제거
gem install cocoapods // CocoaPod 설치
그런데 해당 커멘드에서 오류가 나는 경우가 있다. 버전이 문제인가 구글링을 하며 여러 방법을 찾다가 이렇게 해결하였다.
brew install cocoapods //homebrew로 설치
해당 명령어로 설치된 것을 확인하였다. 홈브루로 코코아팟 설치
pod --version
설치후 유니티 에디터에서 Assets - External Dependency Manager -> ios Resolver -> install CocoaPods 혹은 ios 빌드 진행으로
정상적으로 빌드됨을 확인 가능하다.
권한문제로 Active Support 패키지가 설치 되지 않는 문제는 해당 명령어로 해결 가능하다
gem install activesupport