sudo install cocoa podsを打鍵することにより実行できるが、いくつかのエラーによりインストールできないことがある。その対処方法。
1. Rubyバージョンとの互換性
・現象
ERROR: Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.
・対策
適正なバージョンのRubyを、ターミナルに下記のコマンドを打鍵してインストールする
sudo gem install activesupport -v 4.2.6
参考記事:
http://qiita.com/shinog/items/d2de491276d86a08aedf
https://github.com/CocoaPods/CocoaPods/issues/4711
2. OS X El Capitanでアクセス権限により/usr配下にインストールできない
・現象
Fetching: nap-1.1.0.gem (100%)
Successfully installed nap-1.1.0
Fetching: fuzzy_match-2.0.4.gem (100%)
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/...
・対策
ターミナルでディレクトリを指定してインストールする。
sudo gem install -n /usr/local/bin cocoapods
参考記事:
http://qiita.com/AcaiBowl/items/4bb4708de03e6ee14a4a
3. XcodeのCommand Line Toolsがインストールされていない
・現象
cocoapodsはXcodeのCommand Line Toolsを使用するため、Command Line Toolsがインストールされていないとうまくいかない。
・対策
Xcode -> メニュー(Xcode) -> Open Developer Tool -> More Developer Tools -> Apple Developerのサイトが開くので、Xcodeのバージョンに合致するCommand Line Toolsをダウンロードしてインストールする。
参考記事:
http://www.bunkei-programmer.net/entry/2015/10/02/000317
4. pod setupが終わらない
・現象
Setting up CocoaPods master repoと表示された後、処理が完了しない。
・対策
cocoa podsのリポジトリがダウンロードされていないので、ターミナルから打鍵してダウンロードする。
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs master
次に、--verboseを付加してcocoapodsをsetupする。
pod setup --verbose
コマンドラインに復帰する前に、
Setup completedと表示されたら、setup完了。
最後にSetup completed と表示されても、途中で
[!] Failed: /usr/bin/git checkout masterと表示されることがあるが無視しても構わない。
参考記事:
http://foxtrack.hatenablog.com/entry/2016/06/28/015233
http://stackoverflow.com/questions/21022638/pod-install-is-staying-on-setting-up-cocoapods-master-repo