首页 文章

cocoapods - 'pod install'需要永远

提问于
浏览
253

我试图用 pod install 命令更新现有的pod,但它需要永远运行 .

详细模式显示它被卡在下一行(永远)

更新spec repo master $ / usr / bin / git pull --no-rebase --no-commit

卡住后没有网络活动 .

16 回答

  • 543

    我遇到了同样的问题,我通过运行以下给出的命令解决了这个问题here

    pod repo remove master
    pod setup
    pod install
    
  • 132

    你可以跑

    pod install --verbose
    

    看看幕后发生了什么..至少你会知道它在哪里(它可能是一个git克隆操作因为你的网络速度慢等而花费的时间太长)

    更好地了解为什么它似乎被卡住了(运行详细可以得到这样的东西

    -> Installing Typhoon (2.2.1)
     > GitHub download
     > Creating cache git repo (~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92)
     > Cloning to Pods folder
           $ /usr/bin/git clone https://github.com/typhoon-framework/Typhoon.git ~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92 --mirror
           Cloning into bare repository '~/Library/Caches/CocoaPods/GitHub/0363445acc1ed036ea1f162b4d8d143134f53b92'...
    

    是找出git repo的大小're cloning.. if you'从github重新克隆..你可以使用这个format

    /repos/:user/:repo
    

    例如,了解上述回购类型

    https://api.github.com/repos/typhoon-framework/Typhoon
    

    并返回的json将有一个大小键,值..所以上面返回

    "size": 94014,
    

    这大约是90mb ..难怪它永远都是! (顺便说一句..在我写这篇文章的时候..它刚刚完成..哈!)


    update: cocoapods在开始下载podfile中列出的依赖项之前做的一件很常见的事情就是下载/更新自己的repo(他们称之为Setting up Cocoapods Master repo ..看看这个:

    pod install --verbose
    
    Analyzing dependencies
    
    Updating spec repositories
      $ /usr/bin/git rev-parse  >/dev/null 2>&1
      $ /usr/bin/git ls-remote
      From https://github.com/CocoaPods/Specs.git
      09b0e7431ab82063d467296904a85d72ed40cd73  HEAD
      ..
    

    坏消息是,如果你按照上面的程序找出cocoapod回购有多大..你会得到this:"size":614373,...这很多 .

    因此,为了更准确地了解安装自己的仓库需要多长时间..您可以使用 pod setup 单独设置cocoapods主仓库:

    $ pod help setup
    Usage:
    
    $ pod setup
    
      Creates a directory at `~/.cocoapods/repos` which will hold your spec-repos.
      This is where it will create a clone of the public `master` spec-repo from:
    
          https://github.com/CocoaPods/Specs
    
      If the clone already exists, it will ensure that it is up-to-date.
    

    然后运行 pod install

  • 13

    可能的解决方案:

    • 更新Cocoa Pod可以解决这个问题

    • 再次清洁和新鲜安装吊舱


    更新CocoaPods

    打开终端并输入:

    $ sudo gem update cocoapods
    

    重新安装Pods

    第1步

    从项目中删除所有pod( tricky part ):

    Manually

    • 删除项目 Build Phases 上的所有Pod记录(标记为红色)

    enter image description here

    • 删除 Frameworks 文件夹下的 libPods.a

    enter image description here

    • 现在前往项目目录并删除 *Podfile.lock, Pods 文件夹和工作区(也从 Trash 删除) .

    Automatically using CocoaPods De-Integrate

    安装

    $ [sudo] gem install cocoapods-deintegrate
    

    $ pod deintegrate
    

    第2步

    在这里,我们将再次安装Pod

    Change 您的位置您的目录

    $ cd yourprojectdirectory
    

    Edit podfile通过添加您需要的行

    $ open -a Xcode podfile
    

    要么

    $ nano podfile
    

    FINALLY 再次安装pod

    $ pod install
    

    希望这可以帮助

  • 0

    我找到了解决问题的另一种方法

    pod install --verbose --no-repo-update

    这个对我有用 .

  • 1

    正如这里指出的git-remote-http process running in background . 我从活动监视器转到此过程并退出此过程恢复了在POD INSTALL之后卡在“ Updating local specs repositories ”上的pod进程

  • 12

    截至2016年8月15日,回购是一个巨大的2.39GB文件 . 我打开活动监视器来查看终端正在做什么 . 它正在下载这个巨大的文件 .

  • 6

    尝试清除CocoaPods缓存,重新下载并重新安装所有pod,如here所述

    rm -rf "${HOME}/Library/Caches/CocoaPods"
    
    rm -rf "\`pwd\`/Pods/"
    
    pod update
    
  • 4

    这对我有用:

    • 删除〜/ .CocoaPods下的所有内容

    • 删除现有的podfile.lock和Pods文件夹 .

    • 保持PodFile完好无损 .

    • 运行'sudo gem install cocoapods --verbose'

    • 运行'pod install --verbose'

    我建议使用--verbose标志,因为在给出命令操作进度时终端不是很好 . 详细选项有很多帮助!

  • 5

    只需逐步完成以下操作:

    下载https://github.com/CocoaPods/Specs/archive/master.zip

    在终端中运行下面的命令:

    pod setup --verbose

    在终端中打开新选项卡并运行

    mv ~/.cocoapods/repos/master/.git ~/tempSpecsGitFolder

    打开master.zip(解压缩)

    mv Specs-master ~/.cocoapods/repos/master

    mv ~/tempSpecsGitFolder ~/.cocoapods/repos/master/.git

    cd [项目文件夹]

    pod install --no-repo-update

  • 27

    正如其他答案中所提到的,它需要永远,因为cocoapods主回购的大小是巨大的 . 可以使用以下步骤减少此时间 .

    1)在github存储库上创建私有specs文件路径 . 提供此路径https://github.com/yourpathForspecs.git'作为podfile中的源 .

    2)确定您需要的所有存储库及其依赖项(在cocoapods上的podspec.json文件中提及这些存储库)并从cocoapods获取其podspec.json文件 . 在这个specs存储库中添加这些podspec.json文件及其文件夹(比如螺栓的最新版本文件夹) .

    3)删除在podfile中输入'https://github.com/CocoaPods/Specs.git'

    4)pod更新

    这将花费更少的时间,因为这需要获取和下载您需要的pod而不是整个cocoapods存储库 . 在我的情况下,它将pod更新时间从平均15-20分钟减少到最多3-4分钟 .

  • 1

    Pod安装步骤

    第一个开放终端:

    chmod o-w /usr/local
    
    sudo chmod o-w /usr/local
    
    sudo gem install cocoapods
    

    如果已经在系统中安装了pod,请按照以下步骤操作

    sudo gem install cocoapods -V
    
    sudo gem update --system
    
    pod setup
    
    cd /Users/apple/Desktop/Black\&WhiteImageDemo
    
    pod init
    
    open -a Xcode Podfile
    
    pod install
    
  • 1

    我有同样的问题,然后我意识到我仍然在“非常糟糕的网络”上运行网络调节器 . 关闭它解决了这个问题 .

    希望能帮助别人 .

  • 6

    我解决了这个问题:

    rm -fr ~/Library/Caches/CocoaPods && \
    gem update --system && \
    gem update && \
    gem cleanup && \
    pod setup
    

    参考:http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

  • 1

    我遇到过同样的问题 . 跑完之后

    pod install
    Setting up CocoaPods master repo
    

    iterm2被困在设置CocoaPods上 .

    我通过跑步解决了这个问题

    sudo gem install CocoaPods
    

    这在CocoaPods website中提到

  • 18

    有时也会发生在我身上,我只是:

    pod clean
    pod update --verbose
    
  • 0

    即使我在想同样的事情 . 如果您打开 Activity Monitor ,您可以看到它正在GIT的名称下载 .

    我发现这个技巧很有用 .

    https://stackoverflow.com/a/21916507/563735

相关问题