본문 바로가기

IOS

[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는 객체지향 프로그래밍 언어이다.코코아팟이 루비 언어로 작성되어 설치를 진행한다. 

Ruby에 관하여

rbenv에 관하여

[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