今日(2014/02/04)1週間ぶりにぐらいに$ pod install
したら妙なエラーが出てライブラリのインストールができなくなりました。
エラーメッセージの最後はこんな感じでした。
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
as appropriate to mark resolution, or use 'git commit -a'.
調べてみるとCocoaPodsの公式ブログでもこのことについて言及されていました。
Repairing Our Broken Specs Repository - CocoaPods Blog
この記事の「Why did this break?」のところを読んでみると、libgit2
にバグがあったせいでCocoaPodsのSpecリポジトリにforce push
せざるを得なくなったということらしいです。force push
するということはそのリポジトリを参照していた全ての人のところで不都合が起きるわけですね。
公式で発表されている対応方法は次の通りです。
$ pod repo remove master
$ pod setup
これで$ pod install
が効くようになりました!
force push
怖い。