【问题标题】:Error on pod installPod 安装时出错
【发布时间】:2013-08-15 23:40:06
【问题描述】:

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

【问题讨论】:

  • 我在搞砸并删除了Pods/目录下的框架目录后遇到了这个问题。

标签: cocoapods


【解决方案1】:

你可以这样试试。 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

【讨论】:

    【解决方案2】:

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

    我的解决方案如下:

    pod repo remove master
    pod setup
    pod install
    

    【讨论】:

    • 投反对票可能是因为它是 Mark Edington 答案的副本。
    【解决方案3】:

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

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

    git clean -d -f

    ~/.cocoapods/repos/master。这会递归地从 repo 中删除任何未跟踪的文件和目录。我鼓励你跑步:

    git clean -d -f --dry-run

    在您实际执行任何操作之前,您可以看到它会做什么。如果它破坏了您的 CocoaPods 主存储库,只需删除 ~/.cocoapods/repos/master 并运行 pod repo update

    【讨论】:

      【解决方案4】:

      哇,这真的很痛苦,每个人似乎都有不同的解决方案。对我来说,这个解决方案有几次在多台机器/环境上工作:

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

      sudo gem uninstall psych
      sudo gem install psych -v 2.0.0
      

      在 CococaPods 存储库中有一个 lengthy conversation 关于这个问题和这个修复。

      【讨论】:

        【解决方案5】:

        100% 无效的单行命令是:

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

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

        而官方的回答是:

        这是已经存在的问题 由@irrationalfab 通过提交 CocoaPods/CLAide@5e023ab 修复。 所以该修复应该在 CocoaPods 的下一个版本中可用。请耐心等待

        【讨论】:

          【解决方案6】:

          您需要修复权限和文件所有者

          $ 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 install: 操作。现在一切正常,谢谢!
          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

            如果您是在 2014 年 1 月 30 日或之后登陆这里的,那么 CocoaPods 的中断会导致此问题。请阅读此处的相关博文:http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

            或者做:

            pod repo remove master
            pod setup
            

            【讨论】:

            • 哇,这真是个错误。很高兴我通过谷歌搜索找到了这个。
            • 这修复了损坏的 pod 规范问题,但请记住,您可能需要重新安装您的 repo: pod repo add yourrepo.git
            • @AriBraginsky Kyle Fuller 在推特上回答了这样的问题,也许这会对你有所帮助:twitter.com/kylefuller/status/429204211478564865
            • @AriBraginsky,我在使用 0.2.5 时遇到了同样的错误。更新到 0.2.9 应该可以解决它。
            • 这需要截至 2019 年 12 月 19 日的 700MB 数据。仅当您有时间和良好的互联网速度时才这样做。
            【解决方案9】:

            如果您需要一个干净的主规范 repo,您​​可以尝试

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

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

            【讨论】:

            • 这对我来说不太适用。我不确定每个项目的子存储库是如何由 cocoapods 设置的,但只是在根存储库中调用 git reset --hard 并没有重置对其中一个子存储库所做的更改。我最终只是删除了我的 .cocoapods 目录并重新开始,尽管不是每个人都可以这样做。
            • @eremzeit 子库是什么意思?
            • 这样做也可能对您有用:(1) git fetch origin (2) git clean -f (3) git reset --hard origin/master
            【解决方案10】:

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

            希望这对遇到此问题的其他人有所帮助

            【讨论】:

            • 谢谢谢谢谢谢!我对与您类似的错误感到头疼。现在一切正常!
            • 这个不需要sudo
            • 你拯救了我的一天!!我什么都试过了。这成功了。谢谢你。 @matan poreh
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-09-17
            • 2020-07-23
            • 2017-03-08
            • 1970-01-01
            • 2022-08-04
            相关资源
            最近更新 更多