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

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

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

21 ответ

Решение

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

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

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 большой.

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

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

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

sudo gem update --system

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

sudo gem install cocoapods
pod setup

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

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

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

Вкратце: репозиторий CocoaPods получает огромное количество загрузок с GitHub, и это было проблемой. Изменения доступны с версии 1.0.0.beta.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 минут

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

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

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

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

Ура!

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

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

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

Удачи!

РЕДАКТИРОВАТЬ: размер почтового индекса составляет 144 МБ (6 июля 2017 г.)

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

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

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

У меня есть альтернативное решение, которое я использую сейчас. Изменив URL-адрес репозитория в Podfile на:

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

изменения:

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

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

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

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

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

  • Для отслеживания прогресса вы можете использовать приложение Activity Monitor и искать git-remote-https,

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

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

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

Если у вас нет частных спецификаций:

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

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

Больше информации:

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

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

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

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

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

pod repo remove master
pod setup

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

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

Ни одно из вышеперечисленных решений не помогло мне, мне пришлось удалить coacoapods, а затем установить определенную версию, прежде чем все сработало для меня

sudo gem uninstall cocoapods

тогда

sudo gem install cocoapods -v 1.7.5

теперь даже многословие показывает прогресс

$ pod setup --verbose

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 --progress -- master
  Cloning into 'master'...
  remote: Enumerating objects: 295, done.        
  remote: Counting objects: 100% (295/295), done.        
  remote: Compressing objects: 100% (283/283), done.        
  Receiving objects:  20% (744493/3722462), 132.93 MiB | 567.00 KiB/s   

Стручки какао - сократите время ожидания до 10% (в Mac OS):

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

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

  1. Загрузите.zip из

    https://github.com/CocoaPods/Specs

    Â главная ветка (301 МБ), распакуйте. Это займет около 5-10 минут.

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

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

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

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


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

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

У меня была такая же проблема. Я решил это, используя приведенную ниже команду.

      git clone `https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master`
Другие вопросы по тегам