在安装pod时出错
我有一个工作项目使用一个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
另一个postbuild议使用'rm -rf〜/ .cocoapods'命令行,但这导致我的cocoapods停止所有项目的工作,现在哪个项目我尝试'pod安装'我得到'无法find一个规范..'错误
[!]无法find
CorePlot (= 1.3)
的规格。
如果您在2014年1月30日或之后登陆,CocoaPods会导致这种情况。 请阅读在这里find的相关博客文章: http : //blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/
或者做:
pod repo remove master pod setup
解决它自己的诀窍是使用$sudo rm -rf ~/.cocoapods
清理cocoapods master repo,然后pod install
没有任何问题。
希望这可以帮助遇到这个问题的其他人
100%死线单行命令是:
sudo rm -rf ~/.cocoapods && pod setup && pod install
我在GitHub traker上创build了这个问题: #2185
官方的回答是:
这是@irrationalfab已经用CocoaPods / CLAide @ 5e023ab提交的问题。 所以修补程序应该在下一个版本的CocoaPods中可用。 耐心一点
如果你需要一个干净的主规格回购,你可以尝试
cd ~/.cocoapods/master git reset --hard
或者如果你使用的是CocoaPods 0.23以上版本,请使用~/.cocoapods/repos/master
。
您将不得不手动删除规格存储库的任何本地副本,并重新克隆规格存储库的新版本。 你可以用下面的命令来做到这一点: $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup
当我的项目变大,我有一个大的pod文件,我遇到了这个问题很多。
我的解决scheme如下:
pod repo remove master pod setup pod install
您需要修复权限和文件所有者
$ 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
哇,这是一个真正的痛苦,每个人似乎有不同的解决scheme。 对我来说,这个解决scheme在多个机器/环境中有几次工作:
显然有一个导致问题的psych
问题。
sudo gem uninstall psych sudo gem install psych -v 2.0.0
关于这个问题和这个问题,CococaPods回购有一个冗长的交谈 。
只是为了分享我自己解决这个问题:
由于这是一个混帐问题,您可以使用简单的git命令来解决它(请参阅@ AdamSharp的post)。 什么对我有效运行
git clean -d -f
在~/.cocoapods/repos/master
。 这从recursion中删除任何未跟踪的文件和目录。 我鼓励你运行:
git clean -d -f --dry-run
在你真正执行任何事情之前,你可以看到它会做什么。 如果它打破了你的CocoaPods master repo,只需删除~/.cocoapods/repos/master
并运行pod repo update
。
你可以试试这个。 pod spec lint –sources =' https ://git.oschina.net/yourname/jqcpodspec,https ://github.com/CocoaPods/Specs'–allow-warnings –use-libraries
如果您的规范通过validation,然后pod回购推JQCPodSpec FMCommonModelLib.podspec –sources =' https: //git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs'–allow-warnings –use-库