OS X El Capitan 10.11 (엘 캐피탄) 에서 cocoapods 설치하기

Posted by limslee
2016. 8. 9. 16:15 개발/iOS

최신 macOS 에서 cocoapods 을 설치하려면 cocoapods.org 에서 가이드하는 대로 설치를 시도 해도 설치가 되지 않는다.

첫 번째 이유는 cocoapods을 설치할 때 같이 설치되는 activesupport 라는 gem이 최소 요구하는 ruby버전이 2.2.2 이상이기 때문이다.


cocoapods.org 에 나온 대로


sudo gem install cocoapods


를 실행하면


ERROR:  Error installing cocoapods:

activesupport requires Ruby version >= 2.2.2.


라는 메시지가 나오면서 설치가 되지 않는다.


해결 방법에는 macOS에 기본 설치되어 있는 ruby의 버전을 업그레이드 하는 방법과(brew 이용) activesupport를 구 버전으로 설치하는 방법등이 있다. activesupport 를 구 버전으로 설치할 때는 4.2.6을 설치하면 된다 (또 다른 설치 가능한 버전이 있는지는 확인 하지 못했음)


sudo gem install activesupport -v 4.2.6


(참고로 -v 4.2.6 옵션을 설정하지 않았을 경우 현재 최신 버전인 5.0.0으로 설치를 시도한다.)



두 번째 이유는 cocoapods 실행파일이 설치되는 경로가 /usr/bin인데 이 경로는 엘 캐피탄의 루트리스라는 보안기능 때문에 아무리 root권한을 가지고 있어도 수정할 수 없기 때문이다. 따라서 cocoapods 설치되는 기본 경로를 /usr/local/bin 등으로 바꿔주어야 한다


sudo gem install cocoapods -n /usr/local/bin


이렇게 하면 별 문제 없이 cocoapods이 설치된다.




* 설치 방법 2줄 요약


sudo gem install activesupport -v 4.2.6

sudo gem install cocoapods -n /usr/local/bin