ios - это - cocoapods-'pod install' берет навсегда




how to install cocoapods macos (11)

Возможные решения:

  1. Обновление Cocoa Pods может решить эту проблему
  2. Чистые и свежие установочные контейнеры снова

Обновление CocoaPods

Откройте терминал и введите:

$ sudo gem update cocoapods

Переустановка ящиков

Шаг 1

Удалите все объекты из вашего проекта ( сложная часть ):

Вручную

  1. Удалите все записи Pods на этапах сборки вашего проекта (отмеченный красный)

  1. Удалить libPods.a в папке Frameworks

  1. Теперь перейдите в каталог проекта и удалите папку Podfile.lock *, ** Pods и Workspace (также удалите из корзины ).

Автоматическое использование CocoaPods De-Integrate

устанавливать

$ [sudo] gem install cocoapods-deintegrate

Бежать

$ pod deintegrate

Шаг 2

Здесь мы снова пытаемся установить Pods

Измените свое местоположение в своем каталоге

$ cd yourprojectdirectory

Редактируйте podfile, добавив строки, которые вам нужны

$ open -a Xcode podfile 

или же

$ nano podfile

НАКОНЕЦ

$ pod install

Надеюсь это поможет

Я пытался обновить существующие контейнеры с помощью команды pod install , но для ее выполнения требуется бесконечное время.

Подробный режим показывает, что он застрял в следующей строке (навсегда)

Обновление спецификатора repo master

$ / usr / bin / git pull --no-rebase --no-commit

После того, как он застрял, нет активности в сети.


Вы можете запустить

pod install --verbose 

чтобы увидеть, что происходит за кулисами. По крайней мере, вы будете знать, где он застрял (это может быть операция клонирования git, которая задерживается слишком долго из-за вашей медленной сети и т. д.),

иметь еще лучшее представление о том, почему оно кажется застрявшим (запуск verbose может дать вам что-то вроде этого

-> 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, который вы клонируете. Если вы клонируете github, вы можете использовать этот format :

/repos/:user/:repo

так, например, чтобы узнать о вышеупомянутом типе репо

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

и возвращенный json будет иметь ключ размера, значение .. так что выше возвращено

"size": 94014,

который составляет около 90 мб .. неудивительно, что это навсегда! (Кстати, к тому времени я написал это .. он только что закончил .. ха!)

обновление: одна общая вещь, что cocoapods делает до того, как она даже начинает загружать зависимости, перечисленные в вашем podfile, заключается в том, чтобы загрузить / обновить свое собственное репо (они называют это Настройка 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
  ..

плохая новость заключается в том, что если вы будете следовать описанной выше процедуре, чтобы узнать, насколько велика реплика repo cocoapod, вы получите this : «размер»: 614373, .. это много .

поэтому, чтобы получить более точный способ узнать, сколько времени требуется, чтобы просто установить свое собственное репо .. вы можете настроить репозиторий master-файлов cocoapods отдельно, используя 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.

затем запустить pod install


Иногда случаются и со мной, и я просто:

pod clean
pod update --verbose

Как уже упоминалось в других ответах, он берет навсегда, потому что размер репо-копий cocoapods огромен. Это время можно уменьшить, выполнив следующие шаги.

1) Создайте путь к файлам частных спецификаций в вашем репозитории github. Предоставьте этот путь https://github.com/yourpathForspecs.git 'в качестве источника в вашем podfile.

2) определить ВСЕ необходимые вам репозитории и их зависимости (упомянутые в файле podspec.json на cocoapods для этих репозиториев) и получить их файлы podspec.json из cocoapods. добавьте эти файлы podspec.json со своей папкой (скажем, папку последней версии для болтов) в этом хранилище спецификаций.

3) удалите источник « github.com/CocoaPods/Specs.git » в podfile

4) обновление pod

Это займет значительно меньше времени, так как для этого требуется выборка и загрузка только необходимых вам стручков, а не всего хранилища cocoapods. В моем случае это сократило время обновления POD с 15-20 минут в среднем до 3-4 минут максимум.


Методы установки

Первый открытый терминал:

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

По состоянию на 15 августа 2016 года репо представляет собой массивный файл размером 2.39 ГБ. Я открыл Монитор активности, чтобы посмотреть, что делает терминал. Он загружал этот огромный файл.


Просто пройдите пошаговый шаг:

Загрузите https://github.com/CocoaPods/Specs/archive/master.zip

RUN команды ниже в терминале:

pod setup --verbose

Откройте новую вкладку в терминале и RUN

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


У меня была та же проблема, и я понял, что еще работает Network Conditioner на «Очень плохой сети». Повернув это, проблема решена.

Надежда помогает кому-то.


Я была такая же проблема. После запуска

pod install
Setting up CocoaPods master repo

Iterm2 застрял в настройке CocoaPods.

Я решил проблему, запустив

sudo gem install CocoaPods

Это упоминается на веб-сайте CocoaPods



Я столкнулся с той же проблемой, и я решил ее, выполнив следующие команды, которые приводятся here

pod repo remove master
pod setup
pod install