我有一个工作项目,使用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)
的规范。
答案 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