cocoapods - 'pod install' takes forever

前端 未结 20 1291
面向向阳花
面向向阳花 2020-11-27 09:20

I was trying to update the existing pods with the pod install command, but it takes forever to run.

The verbose mode shows it was stuck at the following

20条回答
  •  眼角桃花
    2020-11-27 09:53

    you can run

    pod install --verbose 
    

    to see what's going on behind the scenes.. at least you'll know where it's stuck at (it could be a git clone operation that's taking too long because of your slow network etc)

    to have an even better idea of why it seems to be stuck (running verbose can get you something like this

    -> 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'...
    

    is to find out the size of the git repo you're cloning.. if you're cloning from github.. you can use this format:

    /repos/:user/:repo
    

    so, for example, to find out about the above repo type

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

    and the returned JSON will have a size key, value. so the above returned

    "size": 94014,
    

    which is approx 90mb. no wonder it's taking forever! (btw.. by the time I wrote this.. it just finished.. ha!)


    update: one common thing that cocoa pods do before it even starts downloading the dependencies listed in your podfile, is to download/update its own repo (they call it Setting up Cocoapods Master repo.. look at this:

    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
      ..
    

    the bad news is that if you follow the above procedure to find out how big the cocoa pod repo is.. you'll get this: "size": 614373,.. which is a lot.

    so to get a more accurate way of knowing how long it takes to just install your own repo.. you can set up the cocoa pods master repo separately by using pod setup:

    $ 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.
    

    then running pod install

提交回复
热议问题