Подставка устанавливается на "Настройка CocoaPods Master repo"

Я клонирую проект из репозитория git, но когда я выполняю pod install, первая строка, которую я вижу, это "Настройка CocoaPods Master repo", и после этого я больше ничего не вижу, консоль останавливается есть.

Я не знаю, что происходит. Кто-нибудь знает, что здесь происходит? Почему CocoaPods останавливаются там?

Ответ 1

Вы можете попробовать работать в подробном режиме:

pod install --verbose

Это покажет вам, что такое cocoapods:

Setting up CocoaPods master repo

Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`)
  $ /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master
  Cloning into 'master'...

(как предложено здесь)

Для меня этот шаг занял довольно много времени, так как репо (декабрь 2016) теперь 1,1 ГБ

Ответ 2

pod install или pod setup извлекает весь репо с историей при первом запуске. Вам не нужна эта история фиксации.

pod setup
Ctrl +C
cd ~/.cocoapods/repos 
git clone --depth 1 https://github.com/CocoaPods/Specs.git master

При приличном сетевом соединении (4 Мбит/с) требуется около 2 минут. Каталог master имеет размер около 519M.

Ответ 3

Попробуйте эту команду, чтобы отслеживать ее работу.

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done

Ответ 4

Проблема в том, что у вас нет установленных инструментов командной строки. Попробуйте запустить терминал:

sudo gem update --system

после этого загрузите инструменты командной строки из Apple просто найдите "Инструменты командной строки" и загрузите правильную версию для своей ОС. После того, как вы установите его, запустите в терминале:

sudo gem install cocoapods
pod setup

Ответ 5

Возможно, эта информация будет полезна:

Официальный ответ: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

В результате этого обсуждения https://github.com/CocoaPods/CocoaPods/issues/4989

Коротко: Репозиторий CocoaPods испытывает огромный объем извлечения из GitHub, и это была проблема. Изменения были доступны со версии 1.0.0.b.6.

Советы из этого документа:

If for whatever reason you cannot upgrade to version 1.0.0 just yet, you can perform the following steps to convert your clone of the Master spec-repo from a shallow to a full clone:

$ cd ~/.cocoapods/repos/master
$ git fetch --unshallow

Мой взлом для первой установки:

1. pod setup
2. Ctrl+C
After that I could find ~/.cocoapods/repos/ empty directory 
3. Download  https://github.com/CocoaPods/Specs/archive/master.zip
4. unpack it to ~/.cocoapods/repos/
5. Move to project folder
6. pod install --no-repo-update

Сегодня требуется около 15 минут

Ответ 6

Когда CocoaPods делает это, он загружает всю спецификацию repo на ~/.cocoapods. Это может занять некоторое время, в зависимости от вашего подключения. Я попытался бы сделать это явно сначала с помощью pod setup

Ответ 7

Ничего выше не работало для меня, так вот что сработало:

pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos 
git clone https://github.com/CocoaPods/Specs master

После его завершения он работал.

Ура!

Ответ 8

Что я пытался и быстрее, чем клонирование репо:

  • pod setup
  • Ctrl + C после создания главного каталога
  • Загрузите .zip из https://github.com/CocoaPods/Specs мастер
  • Скопируйте содержимое в ~/.cocoapods/repos
  • pod install --no-repo-update в папке проекта

После этого я наконец увидел, что устанавливаемые контейнеры

Удачи!

EDIT: размер ZIP составляет 144 МБ (6 июля 2017 г.)

Ответ 9

pod setup --verbose 

Сейчас я запускаю вышеупомянутую команду, но, как упоминалось в @Joe Blow, она не показывает абсолютно никакой информации о прогрессе.

Но если вы откроете Монитор активности на Mac (диспетчер задач в Windows?), на вкладке "Сеть" вы увидите процесс с именем 'git -remote-https', и он показывает размер "полученных байтов". После загрузки около 300 МБ он остановился, а затем я смог увидеть дальнейший прогресс в окне терминала.

Ответ 10

Это происходит только один раз.

  • Мастер-репо имеет + -1GB (ноябрь 2016 г.).

  • Чтобы отслеживать прогресс, вы можете использовать приложение мониторинга активности и искать git-remote-https.

  • В следующий раз (pod setup или pod repo update) будет только быстро обновлять все spec-repos в ~/.cocoapods/repos.

Ответ 11

Я использовал следующие 4 команды

cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup

Я взял время, как ожидалось, но, по крайней мере, мне не приходилось ступить на экран, думая, что происходит на заднем плане.

Ответ 12

Вам нужно будет удалить репо и переустановить его...

pod repo remove master
pod setup

Ответ 13

Я отслеживаю процесс загрузки с помощью

while true; 
do   
du -sh ~/.cocoapods/;   
sleep 3; 
done

прогресс очень медленный... и не удалось несколько раз.  Но как-то после увеличения предела буфера git с помощью этой командной строки git config --global http.postBuffer 2M Скорость загрузки значительно улучшилась, и после загрузки в общей сложности 347 МБ в папке ./cocoapods прогресс, похоже, останавливается, и активность сети также останавливается. но после нескольких минут ожидания, выясните, что cocoapod проверяет и извлекает репо и делает общий размер до 853 Мб.

Примечания: Я делаю это 23 октября 2016 года.

Ответ 14

I Столкнулась с той же проблемой, но она работает. Я выполнил команду "Подстановить" до 3 часов назад, после чего обновил то, что я хочу. Вам просто нужно отслеживать "Монитор активности". Вы можете увидеть их "git удаленный https" или "Git" на вкладке диска. Он будет загружать около 330 Мб, тогда он показывает 1 ГБ, и через несколько минут он начнет установку. Нет необходимости выполнять дополнительную команду.

Примечание: при загрузке вашего MAC-трафика необходимо постоянно работать в активном режиме. Если ваша система переходит в спящий режим, CPU останавливает процесс, и вы получите сообщение об ошибке Как добавить вручную.

Ответ 15

Просто настройте мастер-репо, было рад видеть, что у нас есть прогресс загрузки, см. снимок экрана;)

Релиз CocoaPods 1.2.0 (28 января) исправляет эту проблему, благодаря всем участникам и Даниэль Томлинсон для этой версии.


введите описание изображения здесь

Ответ 16

Cocoa - уменьшить время ожидания до 10% (в Mac OS):

1- введите pod setup в папке вашего проекта (сначала вы должны быть в папке проекта) с терминала в Mac OS.

2- CTRL+z чтобы остановиться после того, как он создаст главный каталог (папку) [вы можете увидеть его в папке с вашими cocoa-бобами: ~/.cocoapods/repos]

  1. Скачать .zip с

    https://github.com/CocoaPods/Specs

    ветка master (ее 301 мб), распакуйте ее. Это займет около 5- 10 минут.

4. Скопируйте содержимое в ~/.cocoapods/repos (теперь здесь вам нужно только скопировать содержимое внутри главной папки, поэтому убедитесь, что главная папка уже создана с помощью команды pod setup)

5- как только вы скопируете его (или я должен сказать, перемещайте, перетаскивайте, поскольку копирование будет длиться вечно, поскольку оно очень большое), вы можете затем выполнить pod install --no-repo-update 6- ваши модули в модуле. сейчас начнется установка файла Вот скриншот enter image description here

Ответ 17

Начиная с cocoapods 1.7.2 вы можете использовать cdn вместо github. Он пылает быстро и не будет висеть. :) По умолчанию cdn используется с Cocopods 1.8.0.

Чтобы использовать источник CDN в вашем Podfile:

Если у вас нет личных характеристик:

source 'https://cdn.cocoapods.org/'

Если у вас есть личные характеристики:

source 'https://github.com/artsy/Specs.git'
- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

Это нарушит ваш Podfile.lock, поэтому вам, вероятно, потребуется запустить обновление pod, чтобы увидеть изменения (будьте осторожны, это также может обновить ваши Pod).

Если у вас есть настройка CI, рекомендуется кэшировать новый каталог репо, так как он очень маленький и сэкономит еще больше времени. В версии 1.7.2 она должна находиться в ~/.cocoapods/repos/cocoapods- (да, с -), но мы надеемся улучшить именование в следующем выпуске.

Дополнительная информация:

Ответ 18

pod setup работает и занимает всего 10 минут на прочном соединении. После этого запуска: pod install --verbose, и вы должны увидеть все комментарии, которые вы обычно видите при запуске менеджера зависимостей.

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