예전에 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
실행시 시간이 오래 걸릴 수 있으니 그냥 기다리면 된다.