이 세상에 하나는 남기고 가자

이 세상에 하나는 남기고 가자

세상에 필요한 소스코드 한줄 남기고 가자

macOS Sierra 10.12.2 (Xcode8.2) CocoaPods 설치

유영재

예전에 CocoaPods 사용법이라는 글에서 CocoaPods을 설치하는 방법을 간단히 소개 했었다. 그런데 macOS가 버전업 되면서 이 방법으로는 설치가 되지 않는다

macOS Sierra에 CocoaPods을 설치하려는 경우 기본적으로 CocoaPods - Getting Started에 안내되어 있는 설치 방법으로는 다음과 같은 오류가 난다.

$ sudo gem install cocoapods
ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/fuzzy_match

이 문제는 사용자가 "/usr/bin/"에 프로그램을 설치하는 것을 macOS에서 막기 때문이다. 다른 방법으로는 "Sudo-less installation"에 안내되어 있는 방법으로 설치하는 방법이 있다.

아래의 내용을 ".profile" 파일에 추가한다.

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

아래와 같이 설치한다.

$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

아래와 같이 rootless 속성을 변경해서 설치하는 방법도 있다.

$ sudo nvram boot-args="rootless=0"
$ sudo reboot
$ sudo gem install cocoapods -V

rootless 속성을 변경하면 다른 프로그램 설치시 유사하게 권한 문제가 발생하는 경우도 대부분 해결될 수 있지만 rootless 속성을 변경하는 것이 꺼려진다면 다음 설치 방법을 이용할 수 있다. 이 방법이 가장 간단하게 CocoaPods을 설치할 수 있는 방법이다.

$ sudo gem install -n /usr/local/bin cocoapods
$ pod setup --verbose

pod setup 실행시 시간이 오래 걸릴 수 있으니 그냥 기다리면 된다.

comments powered by Disqus