吊舱安装错误

我有一个工作项目,使用了几个星期的豆荚文件现在。当我了解到我的一些吊舱已经更新,我试图’吊舱安装’上得到这个奇怪的错误

    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 停止了所有项目的一起工作 现在,不管我尝试“ pod install”哪个项目,我都会得到“ Unable to find a spegivefor. .”错误

[ ! ]找不到 CorePlot (= 1.3)的规范。

80847 次浏览

solved it on my own the trick was to use $sudo rm -rf ~/.cocoapods to clean the cocoapods master repo and then pod install worked without any problems.

hope this helps other people whom encountered this issue

If you need a clean master spec repo you can try

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

or if you're on CocoaPods 0.23+, use ~/.cocoapods/repos/master.

If you landed here on or after January 30th 2014, there is a break in CocoaPods causing this. Please read the related blog post found here: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

or do:

pod repo remove master
pod setup

You are going to have to manually delete any local copies of the Specs repository and re-clone the new version of the Specs repository. You can do that with the following commands: $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup

You need to fix permissions and files owner

$ 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

The 100% dead-work one-line command is:

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

I created the issue on GitHub traker:#2185

And the official answer is:

This is issue which has already been fixed by @irrationalfab with commit CocoaPods/CLAide@5e023ab. So the fix should be available in the next release of CocoaPods. Just be patient

Wow this one has been a real pain and everyone seems to have a different solution. For me this solution worked on multiple machines/environments on a few occasions:

Apparently there is a bug with psych that is causing the problem.

sudo gem uninstall psych
sudo gem install psych -v 2.0.0

There's a lengthy conversation over on the CococaPods repo about the issue and this fix.

Just to share my own fix for this issue:

Since this is a git issue, you can use simple git commands to resolve it (See @AdamSharp's post). What worked for me was running

git clean -d -f

in ~/.cocoapods/repos/master. This recursively removes any untracked files and directories from the repo. I encourage you to run:

git clean -d -f --dry-run

Before you actually execute anything so you can see what it would do. Should it break your CocoaPods master repo, simply delete ~/.cocoapods/repos/master and run pod repo update.

when my projects get big and I have a large pod file, I run into this problem quite a bit.

My solution is as follows :

pod repo remove master
pod setup
pod install

You can try it like this. pod spec lint --sources='https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs' --allow-warnings --use-libraries

if your spec pass validation, then pod repo push JQCPodSpec FMCommonModelLib.podspec --sources='https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs' --allow-warnings --use-libraries