Table of Contents
CocoaPodsでライブラリを導入しようとした際、Podfile に正しい記載をしたにも関わらず、pod install を行っても最新のライブラリが取得できない場合があります。
このようなときには、CocoaPodsのアップデートが必要になるのですが、そのアップデートがうまく働かない時があります。
具体的には、コマンド pod update および pod setup が途中で止まってしまう(ターミナルに何のメッセージも表示されない)現象が起きます。
CocoaPodsが止まる例
pod update が動かない例
この表示のまま止まってしまいます。どこで止まっているかは –verbose オプションをつけることで調べられます。
上の例では、git fetch の部分で動かなくなっていることがわかります。
pod setup が動かない例
この場合も、git でリポジトリをクローンしようとしているときに動かなくなっています。
解決法
Cocoapodsのリポジトリがあるディレクトリで、直接 git clone を行います。リポジトリは以下のパスに存在するはずです。
~/.cocoapods/repos
このディレクトリで以下のコマンドを入力してリポジトリをクローンします。
git clone https://github.com/CocoaPods/Specs.git master
その後 pod setup を行えば、問題なくアップデートが行われるはずです。以下は上記の手順を実際に行った場合のターミナルの出力です。
pod install に失敗するときの対処法
コマンド pod install によるライブラリの導入時に「Abort trap: 6」のようなエラーが出て中断される場合があります。
上記の手順でも、この不具合は修正されませんでした。
そこで、一度 Cocoapods を削除後、最新版(ベータ版も含む)の Cocoapods を再インストールしてみました。
sudo gem uninstall cocoapods sudo gem install cocoapods --pre
すると、このエラーは解決しました。
以上、CocoaPods が正しく動作しなくなった時の対処法でした。