pod安装时出错

时间:2013-08-14 06:26:46

标签: cocoapods

我有一个工作项目,使用pod文件已有几周了。当我得知我的一些pod有更新后,我尝试'pod install'就得到了这个奇怪的错误

    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'命令行 但这导致我的cocoapods停止为所有项目一起工作 现在哪个项目我尝试'pod install'我得到'无法找到规范...'错误

  

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

10 个答案:

答案 0 :(得分:233)

如果你在2014年1月30日当天或之后登陆,那么CocoaPods就会中断。请阅读此处的相关博文:http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

或做:

pod repo remove master
pod setup

答案 1 :(得分:103)

我自己解决了 诀窍是使用$sudo rm -rf ~/.cocoapods清理cocoapods主仓库然后pod install没有任何问题。

希望这有助于遇到此问题的其他人

答案 2 :(得分:18)

100%无效的单行命令是:

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

我在GitHub traker上创建了这个问题:#2185

官方的答案是:

  

这是已经存在的问题   @irrationalfab使用commit CocoaPods / CLAide @ 5e023ab修复。   所以修复程序应该在下一个CocoaPods版本中提供。请耐心等待

答案 3 :(得分:16)

如果您需要干净的主规格报告,可以尝试

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

或者如果您使用的是CocoaPods 0.23+,请使用~/.cocoapods/repos/master

答案 4 :(得分:8)

您将不得不手动删除Specs存储库的任何本地副本,并重新克隆新版本的Specs存储库。您可以使用以下命令执行此操作: $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup

答案 5 :(得分:6)

当我的项目变大并且我有一个大的pod文件时,我会遇到这个问题。

我的解决方案如下:

pod repo remove master
pod setup
pod install

答案 6 :(得分: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

答案 7 :(得分:2)

哇,这个真的很痛苦,每个人似乎都有不同的解决方案。对我来说,这个解决方案在几种情况下适用于多种机器/环境:

显然psych存在导致问题的错误。

sudo gem uninstall psych
sudo gem install psych -v 2.0.0

CococaPods回购中有关于此问题和此修复程序的lengthy conversation结束。

答案 8 :(得分:0)

只是为了分享我对此问题的解决方法:

由于这是一个git问题,你可以使用简单的git命令来解决它(参见@AdamSharp的帖子)。对我有用的是

git clean -d -f

~/.cocoapods/repos/master中的

。这会以递归方式从repo中删除任何未跟踪的文件和目录。我鼓励你跑:

git clean -d -f --dry-run

在你真正执行任何事情之前,你可以看到它会做什么。如果它破坏了您的CocoaPods主仓库,只需删除~/.cocoapods/repos/master并运行pod repo update

答案 9 :(得分:0)

你可以这样试试。 pod spec lint --sources ='https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs' - allow-warnings --use-libraries

如果您的规范通过验证,那么 pod repo push JQCPodSpec FMCommonModelLib.podspec --sources ='https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs' - allow-warnings --use-libraries