私は現在、数週間ポッドファイルを使用する作業プロジェクトを持っています。一部のポッドに更新があることを知ったとき、この奇妙なエラーが発生したときに「ポッドインストール」を試みました
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
別の post 'rm -rf〜/ .cocoapods'コマンドラインを使用することを提案しましたが、これにより、すべてのプロジェクトでcocoapodが一緒に動作しなくなり、「pod install」しようとするプロジェクトが「仕様が見つかりません。」エラー
[!]
CorePlot (= 1.3)
の仕様が見つかりません。
2014年1月30日以降にここに着陸した場合、CocoaPodsにブレークが発生し、これが発生します。ここにある関連ブログ投稿をお読みください: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
または行う:
pod repo remove master
pod setup
私自身でそれを解決したのは、$Sudo rm -rf ~/.cocoapods
を使用してcocoapodsマスターリポジトリをクリーニングし、pod install
が問題なく動作することでした。
これがこの問題に遭遇した他の人々を助けることを願っています
100%デッドワークの1行コマンドは次のとおりです:
Sudo rm -rf ~/.cocoapods && pod setup && pod install
GitHubトラッカーで問題を作成しました: #2185
そして公式の答えは:
これは、コミットCocoaPods/CLAide @ 5e023abで@irrationalfabによってすでに修正されている問題です。そのため、修正はCocoaPodsの次のリリースで利用可能になるはずです。ただ我慢しなさい
クリーンなマスタースペックリポジトリが必要な場合は、試してください
cd ~/.cocoapods/master
git reset --hard
または、CocoaPods 0.23以降を使用している場合は、~/.cocoapods/repos/master
を使用します。
スペックリポジトリのローカルコピーを手動で削除し、スペックリポジトリの新しいバージョンを再クローンする必要があります。次のコマンドでそれを行うことができます:$ Sudo rm -fr ~/.cocoapods/repos/master $ pod setup
プロジェクトが大きくなり、ポッドファイルが大きくなると、この問題にかなり遭遇します。
私の解決策は次のとおりです:
pod repo remove master
pod setup
pod install
うわー、これは本当に痛みであり、誰もが異なる解決策を持っているようです。私にとって、このソリューションはいくつかの機会に複数のマシン/環境で機能しました。
psych
に問題の原因となっているバグがあるようです。Sudo gem uninstall psych
Sudo gem install psych -v 2.0.0
CococaPodsリポジトリには、問題とこの修正に関する 長い会話 があります。
権限とファイルの所有者を修正する必要があります
$ 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
このように試すことができます。 pod spec lint --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs ' --allow-warnings --use-図書館
仕様が検証に合格した場合、ポッドリポジトリプッシュJQCPodSpec FMCommonModelLib.podspec --sources = ' https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs = '--allow-warnings --use-libraries
この問題に対する私自身の修正を共有するために:
これはgitの問題であるため、単純なgitコマンドを使用して解決できます(@AdamSharpの投稿を参照)。私のために働いたのは走っていた
git clean -d -f
~/.cocoapods/repos/master
で。これにより、追跡されていないファイルとディレクトリがリポジトリから再帰的に削除されます。以下を実行することをお勧めします。
git clean -d -f --dry-run
実際に何かを実行する前に、その結果を確認できます。 CocoaPodsマスターリポジトリが破損した場合は、~/.cocoapods/repos/master
を削除してpod repo update
を実行するだけです。