Под установкой остается «Настройка репо CocoaPods Master»

216

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

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

  • 87
    В течение лета 2015 года ... как уже упоминали другие, это просто чертовски долго . cocoapods делают "технические" люди, а не "потребительские" люди - следовательно, все это плохо продумано как продукт. («Но имеет хороший код.») Если вы выбираете «подробный» режим в ожидании вышеизложенного, он ничего не делает. в конце он сообщает, что он сделал. :) Смешной. Суть в том, что он сидит там и ничего не делает в течение хорошего часа , действительно независимо от того, насколько быстро соединение на вашей стороне. Это хороший пример того, как проекты с открытым исходным кодом часто полностью не соответствуют базовым концепциям юзабилити.
  • 49
    Все еще достаточно долго, чтобы заставить меня погуглить эту проблему (март 2016).
Показать ещё 67 комментариев
Теги:
iphone
cocoapods

16 ответов

271
Лучший ответ

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

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

161

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
    Круто, я использовал это, чтобы исправить несколько странных проблем, которые у меня pod update , например fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree . Просто нужно было выполнить rm -rf ~/.cocoapods перед выполнением предложенных команд.
  • 1
    Это должен быть принятый ответ. Также одна заметка, со свежим MBP и установленными Sierra, pod repo remove master ничего не сделал. Я перешел к следующему шагу и продолжил, и он работал отлично
Показать ещё 10 комментариев
47

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

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done
  • 6
    В качестве альтернативы: watch du -sh ~/.cocoapods
  • 0
    Спасибо за публикацию этого. В конце концов мой главный каталог .cocoapods оказался на 746mb. Потребовалось около 20 минут, выгуливать собаку, ставить чайник или просто вздремнуть :-)
Показать ещё 1 комментарий
41

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

sudo gem update --system

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

sudo gem install cocoapods
pod setup
  • 0
    Привет, я пытаюсь установить инструменты командной строки из XCode, но он там не отображается (у меня есть mavericks). Я также следую этим шагам stackoverflow.com/questions/15371925/… и теперь я могу проверить, что у меня есть инструменты командной строки установлен, но «Настройка основного репозитория Cocoapods» все еще там, когда я выполняю «pod install» или «pod setup»
  • 0
    Когда вы нажимаете на ссылку из моего поста в левом верхнем углу в поле поиска, введите: инструменты командной строки, и у вас есть версия для Maverick OS вверху.
Показать ещё 5 комментариев
18

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

Официальный ответ: 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 минут

  • 0
    Я должен поблагодарить Тину за это. Это самый быстрый способ решить эту проблему. Я использовал это, и это эффективно! лол. Опубликовано 1 декабря 2016 года. :)
  • 0
    Просто для ясности, когда вы сказали распаковать папку, она будет выглядеть следующим образом: ~ / .cocoapods / repos / spec-master / ...
Показать ещё 4 комментария
15

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

  • 0
    Привет, я выполняю настройку pod и сообщение "Настройка основного репозитория Cocoapods" все еще там. Сколько времени это может занять? У меня установлены инструменты командной строки
  • 1
    Не должно быть так долго, но я бы дал несколько минут
Показать ещё 5 комментариев
8

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

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

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

Ура!

6

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

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

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

Удачи!

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

6
pod setup --verbose 

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

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

  • 0
    хорошо, спасибо, что поделились этим. но странно, что --verbose не работает для вас ...
  • 0
    на самом деле он печатает некоторую информацию в начале, но затем при загрузке этого файла объемом более 300 МБ затрачивается много времени ... во всяком случае, надеюсь, что это помогло!
Показать ещё 1 комментарий
5

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

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

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

5

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

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

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

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

4

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

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

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

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

4

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

pod repo remove master
pod setup
  • 0
    на самом деле это не ошибка, просто отсутствие информации ... вам нужно всего лишь добавить --verbose при запуске команды, чтобы проверить, что происходит
1

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

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

0

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

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


Изображение 5830

  • 0
    300 мег это "исправлено" ?? Им нужно взглянуть на NPM для некоторых идей.
  • 0
    @JaredChmielecki как OP, у меня была та же проблема со старой версией CocoaPods (во время установки всегда остается «Настройка основного репозитория CocoaPods»), теперь у нас есть процесс загрузки, так что мы понимаем, что некоторая загрузка идет за кулисами;) Я знаю, что репо становится огромным, надеюсь, мы исправим это
0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню