web-dev-qa-db-ja.com

Cocoapodsエラー:「マージされていないファイルがあるため、プルはできません。」

新しいCocoaPodをインストールすると、次のエラーが発生しました。

$ pod install
Analyzing dependencies
[!] Pod::Executable pull

A   AFHARchiver/0.2.1/AFHARchiver.podspec

A   AFWunderlist/1.0/AFWunderlist.podspec

A   AFWunderlist/1.1/AFWunderlist.podspec

A   AFgzipRequestSerializer/0.0.1/AFgzipRequestSerializer.podspec

。 。 。

A   wpxmlrpc/0.4/wpxmlrpc.podspec

A   zipzap/6.0/zipzap.podspec
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'`.

以下の修正を共有すると思いました。

34
SilentNot

私の側ではなく、スペックリポジトリに問題がありました。

ここで答えが見つかりました podfileはインストール時にエラーを出します ですが、問題の症状はそれほど明確ではなかったので、誰かが別の方法で調べている場合に備えて、もう一度相互参照すると思いました。

答えはこちらのブログ投稿にあります http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/ これは、問題と以下に繰り返される修正を説明しています:

「Specsリポジトリのローカルコピーを手動で削除し、Specsリポジトリの新しいバージョンのクローンを再作成する必要があります。これは、次のコマンドで実行できます。

  $ pod repo remove master
  $ pod setup

マージされていないローカルのコミットまたはSpecsリポジトリへの変更がある場合は、それらのコピーがあることを確認する必要があります。これらの変更を手動でコピーして、再度コミットすることをお勧めします。削除せずにリポジトリを修正できますが、これは簡単なプロセスではないため、代わりにSpecsリポジトリのコピーとそのフォークを削除することをお勧めします。」

71
SilentNot

rm -rf ~/.cocoapodsも機能します

15
Shaheen Ghiassy