ポッドインストールのエラー


95

数週間、podファイルを使用する作業プロジェクトがあります。一部のポッドに更新があることを知ったときに、「奇妙なエラー」が表示されて「ポッドインストール」を試みました

    Analyzing dependencies
    [!] Pod::Executable pull

    Updating 1337455..e9f6e93
    error: The following untracked working tree files would be overwritten by merge:

AeroGear-Push/0.7.0/AeroGear-Push.podspec

AeroGear/1.2.0/AeroGear.podspec

BrynKit/1.3.0/BrynKit.podspec

BrynKit/1.3.1/BrynKit.podspec

CSURITemplate/0.3/CSURITemplate.podspec

EXiLE/1.0.2/EXiLE.podspec

FlurrySDK/4.2.3/FlurrySDK.podspec

FoundationExtension/0.39.1/FoundationExtension.podspec

FoundationExtension/0.39/FoundationExtension.podspec

GCDObjects/0.0.1/GCDObjects.podspec

HTAutocompleteTextField/1.2.1/HTAutocompleteTextField.podspec

HTAutocompleteTextField/1.2.2/HTAutocompleteTextField.podspec

HTAutocompleteTextField/1.2/HTAutocompleteTextField.podspec

IDMPhotoBrowser/1.1.2/IDMPhotoBrowser.podspec

Igor/0.5.0/Igor.podspec

KFOpenWeatherMapAPI/0.2.0/KFOpenWeatherMapAPI.podspec

NGSegmentedViewController/0.1.1/NGSegmentedViewController.podspec

PPiFlatSegmentedControl/1.3/PPiFlatSegmentedControl.podspec

PiwikTracker/2.0.0/PiwikTracker.podspec

SDWebImage/3.4/SDWebImage.podspec

libwbxml/0.11.2/libwbxml.podspec

wbxml/0.0.1/wbxml.podspec

    Please move or remove them before you can merge.

    Aborting

別の投稿で「rm -rf〜/ .cocoapods」コマンドラインを使用することを提案しましたが、これにより、cocoapodsがすべてのプロジェクトで一緒に機能しなくなりました。 .. 'エラー

[!]の仕様が見つかりませんCorePlot (= 1.3)


私がいじって、ディレクトリの下のフレームワークディレクトリを削除した後、私はこの問題を抱えていましたPods/
eremzeit 2014年

回答:


234

2014年1月30日以降にここに着陸した場合、CocoaPodsに中断があり、これが原因です。ここにある関連するブログ投稿を読んでください:http : //blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

または行う:

pod repo remove master
pod setup

1
うわー、それはかなりのバグです。ほんの少しグーグルでこれを見つけて良かった。
スウィリアムズ2014年

1
この壊れポッドスペックの問題は、しかし、覚えておいてください、あなたのレポを再インストールする必要があります修正:ポッドはyourrepo.gitを追加レポ
rmooney

2
@AriBraginskyカイルフラーは、ツイッターでこのような質問に答えています。おそらくこれが役立つでしょう:twitter.com/kylefuller/status/429204211478564865
Mark Edington

1
@ AriBraginsky、0.2.5を使用すると同じエラーが発生しました。0.2.9に更新すると修正されます。
dloomb 14

1
これには、2019年12月19日のように700MBの十分なデータが必要です。これは、時間と十分なインターネット速度がある場合にのみ行ってください。
iphondroid

104

自分で解決し$sudo rm -rf ~/.cocoapods、ココアポッドのマスターレポをきれいにするのに使うトリックでpod install、問題なく動作しました。

これがこの問題に遭遇した他の人々を助けることを願っています


ありがとう、ありがとう、ありがとう!私はあなたと同じようなエラーで頭痛がしました。これですべてが正常に機能しています。
ネル2014年

5
これは必要ありませんsudo
Pieter Jongsma 14

あなたは私の日を救った!私はすべてを試しました。これはうまくいきました。ありがとうございました。@matanporeh
user1899840

18

100%デッドワークの1行コマンドは次のとおりです。

sudo rm -rf ~/.cocoapods && pod setup && pod install

GitHub trakerで問題を作成しました:#2185

そして公式の答えは:

これは、CocoaPods / CLAide @ 5e023abのコミットで@irrationalfabによってすでに修正されている問題です。したがって、CocoaPodsの次のリリースで修正が利用可能になるはずです。ただ我慢して


16

クリーンなマスタースペックリポジトリが必要な場合は、

cd ~/.cocoapods/master
git reset --hard

または、CocoaPods 0.23以降を使用して~/.cocoapods/repos/masterいる場合は、を使用します。


これではうまくいきませんでした。各プロジェクトのサブリポジトリがcocoapodsによってどのように設定されるかはわかりませんがgit reset --hard、ルートリポジトリを呼び出しただけでは、子リポジトリの1つに加えられた変更はリセットされませんでした。結局、自分の.cocoapodsディレクトリを削除してやり直すだけになりましたが、誰もがこれを行う立場にあるとは限りませんでした。
eremzeit 2014年

@eremzeit子リポジトリとはどういう意味ですか?
Adam Sharp

これを行うこともあなたのために働くかもしれません:(1)git fetch origin(2)git clean -f(3)git reset --hard origin/master
Shiki

8

Specsリポジトリのローカルコピーを手動で削除し、新しいバージョンのSpecsリポジトリのクローンを再作成する必要があります。これは、次のコマンドで実行できます。 $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup


6

プロジェクトが大きくなり、大きなpodファイルを持っていると、この問題にかなり遭遇します。

私の解決策は次のとおりです:

pod repo remove master
pod setup
pod install

2
おそらく反対投票は、それがマーク・エディントンの回答のコピーだからです。
額面

2

権限とファイル所有者を修正する必要があります

$ sudo chown -R user ~/Library/Caches/CocoaPods
$ sudo chown -R user ./Pods
$ sudo chown -R user ./Podfile.lock
$ sudo chmod -R 777 ./Pods

$ pod update/setup

1
はい!それだけが必要!他の方法は、1回の「ポッドインストール:操作」にのみ役立ちます。現在、すべてがうまく機能しています。ありがとうございます
スカイワインダー

2

うわーこれは本当に痛かったし、誰もが異なる解決策を持っているようです。私にとって、このソリューションは複数のマシン/環境で数回動作しました:

psych問題の原因となっているバグがあるようです。

sudo gem uninstall psych
sudo gem install psych -v 2.0.0

CococaPodsリポジトリで、この問題とこの修正について長い話し合いがあります。


0

この問題に対する自分自身の修正を共有するだけです。

これはgitの問題なので、簡単なgitコマンドを使用して解決できます(@AdamSharpの投稿を参照)。私のために働いたのは走っていた

git clean -d -f

の中で~/.cocoapods/repos/master。これにより、追跡されていないファイルとディレクトリがリポジトリから再帰的に削除されます。実行することをお勧めします:

git clean -d -f --dry-run

実際に何かを実行する前に、実行内容を確認できます。CocoaPodsマスターリポジトリが壊れた場合は、単に削除~/.cocoapods/repos/masterして実行しpod repo updateます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.