Установка Pod остается при настройке репозитория CocoaPods Master

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

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


person Gabriel Goncalves    schedule 09.01.2014    source источник


Ответы (20)


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

pod install --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' master
  Cloning into 'master'...

(как предлагается здесь)

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

person Ben Clayton    schedule 18.02.2014

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.

person lisowski.r    schedule 06.10.2016
comment
Замечательно, я использовал это, чтобы исправить несколько странных проблем, которые у меня были на pod update, например fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Просто пришлось rm -rf ~/.cocoapods перед выполнением предложенных команд. - person Gobe; 25.11.2016
comment
Это должен быть принятый ответ. Также одно примечание: с установленными свежими MBP и Sierra pod repo remove master ничего не вышло. Я перешел к следующему шагу и продолжил, и он отлично сработал - person Zack Shapiro; 07.12.2016
comment
Имейте в виду, что «обновление модуля» по-прежнему будет вызывать полную выборку. pod install не работает. Информация: blog.cocoapods.org/Master-Spec-Repo -Расход-Ограничение-Посмертно - person Vaiden; 15.12.2016
comment
Почему в cocoapods.org не упоминается этот тип установки? Хватит тратить кучу часов разработчиков! - person Alessio Dal Bianco; 20.12.2016
comment
Предложил отредактировать «pod repo remove master», так как это не сработало ни для меня, ни для некоторых комментаторов выше. - person Eduard; 10.01.2017
comment
Если вы уже сделали это и столкнулись с устаревшей проблемой, вам следует: 'cd ~ / .cocoapods / repos / master', а затем выполнить: 'git pull' - person August; 01.02.2017
comment
пока я выполняю pod init, я получил LoadError - не могу загрузить такой файл - сообщение об ошибке nanaimo. не могли бы вы предложить какое-нибудь решение? - person Lakshmi Keerthana Siddu; 02.02.2017
comment
После подачи последней команды отображается следующее: fatal: путь назначения «master» уже существует и не является пустым каталогом. - person iPeter; 27.03.2017
comment
@iPeter удалить главный каталог перед клонированием, например, rm -rf ~/.cocoapods/repos/master - person lisowski.r; 28.03.2017
comment
подтверждена работа в июле 2017 г. Не забудьте использовать --no-repo-update - person Led; 25.07.2017
comment
Пришлось закончить с cd PROJ_DIR; pod install --no-repo-update - person mstrthealias; 06.02.2018
comment
1,4 ГБ на сегодняшний день LOL - person Thom; 16.01.2019

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

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done
person Daniel Shin    schedule 11.08.2015
comment
альтернативно: watch du -sh ~/.cocoapods - person maxhawkins; 09.05.2016
comment
Спасибо, что разместили это. В конце концов, мой главный каталог .cocoapods оказался на 746 МБ. Минут 20 ушло погулять с собакой, поставить чайник или просто вздремнуть :-) - person John Griffiths; 29.06.2016
comment
Намного полезнее, чем просто --verbose. Время выпить чашку чая! - person afield; 15.10.2016

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

sudo gem update --system

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

sudo gem install cocoapods
pod setup
person Greg    schedule 09.01.2014
comment
Привет, я пытаюсь установить инструменты командной строки из Xcode, но они там не отображаются (у меня есть индивидуалки). Я также выполняю следующие шаги stackoverflow.com/questions/15371925/, и теперь я могу проверить, есть ли у меня команда Line инструменты установлены, но Настройка репозитория Cocoapods Master все еще существует, когда я выполняю установку модуля или настройку модуля - person Gabriel Goncalves; 09.01.2014
comment
Когда вы нажимаете ссылку из моего сообщения в левом верхнем углу в поле поиска, введите: инструменты командной строки, и у вас есть версия для ОС Maverick вверху. - person Greg; 09.01.2014
comment
Спасибо за помощь, но это не сработало. У меня установлены инструменты командной строки, и сообщение все еще появляется и не продвигается вперед - person Gabriel Goncalves; 10.01.2014
comment
@Gabox Вы вызывали sudo gem install cocoa pods и pod setup после установки инструментов командной строки? - person Greg; 10.01.2014
comment
Да, я назвал sudo gem install cocoapods. Я решаю проблему, следуя этому руководству cocoafactory.com/blog/2013/ 02/01 / Спасибо за вашу помощь - person Gabriel Goncalves; 10.01.2014
comment
Ваш ответ поможет мне, вы можете отредактировать свой ответ и поместить предыдущую ссылку, которую я поставил, и я могу принять ваш ответ - person Gabriel Goncalves; 10.01.2014
comment
вы можете использовать этот способ для ускорения: pod install --verbose --no-repo-update - person ikzjfr0; 18.09.2014

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

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

person Tina Zh    schedule 13.05.2016
comment
Я должен поблагодарить Тину за это. Это самый быстрый способ решить эту проблему. Я его использовал, и он эффективен! ржу не могу. Размещено 1 декабря 2016 года. :) - person Glenn Posadas; 30.11.2016
comment
Чтобы было ясно, когда вы сказали распаковать папку, она будет выглядеть так: ~ / .cocoapods / repos / spec-master / ... - person A-Majeed; 01.12.2016
comment
нет, вы должны распаковать его как ~ / .cocoapods / repos / master (просто переименовать), как рекомендуется здесь github. ru / CocoaPods / Specs / Release - person Tina Zh; 01.12.2016
comment
я предполагаю скопировать извлеченные файлы в каталог ~ / .cocoapods / repos / ИЛИ я предполагаю скопировать в корневой каталог моего проекта xcode? - person Anirudha Mahale; 08.01.2017
comment
Вам следует распаковать файлы напрямую в ~ / .cocoapods / repos / master. После этого: вызовите pod install --no-repo-update в папке проекта - person Tina Zh; 09.01.2017
comment
Вместо «5. Переместить в папку проекта »вы можете просто git init в этом месте и git remote add origin https://github.com/CocoaPods/Specs.git - person denblackstache; 24.06.2017

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

person Keith Smiley    schedule 09.01.2014
comment
Привет, я выполняю настройку модуля, и сообщение «Настройка репозитория Cocoapods Master» все еще существует. Как долго это может длиться? У меня установлены инструменты командной строки - person Gabriel Goncalves; 09.01.2014
comment
Не должно быть так долго, но я бы дал ему несколько минут - person Keith Smiley; 09.01.2014
comment
Привет, он все еще показывает настройку репозитория Cocoapods Master и никогда не продвигается вперед - person Gabriel Goncalves; 10.01.2014
comment
Цитата из masweb: проверьте там ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / его скачивание временного пакета. - person lpapp; 15.01.2014
comment
Добрался до 50мб, пока не убил. api.github.com/repos/cocoapods/cocoapods говорит, что размер репо составляет всего 42 КБ - person user; 16.02.2014
comment
Совет для моих одержимых товарищей, основанный на вышеупомянутом Финальном конкурсе: запустите brew install watch, затем watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/, чтобы следить за прогрессом. - person cduhn; 04.08.2014

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

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

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

Ваше здоровье!

person praneybehl    schedule 01.09.2016

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

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

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

person LynAs    schedule 17.12.2016

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

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

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

Удачи!

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

person Federico Jordan    schedule 05.10.2016

pod setup --verbose 

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

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

person Ahsas Sharma    schedule 18.07.2016
comment
хорошо, спасибо, что поделились. но странно, что --verbose у вас не работает ... - person Gabriel Goncalves; 18.07.2016
comment
на самом деле он печатает некоторую информацию вначале, но потом приходится долго ждать при загрузке этого файла размером более 300 МБ ... в любом случае, надеюсь, это помогло! - person Ahsas Sharma; 20.07.2016
comment
размер увеличился до 482 МБ - person Aman Satija; 01.09.2016

Это случается только один раз.

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

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

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

person Jakub Truhlář    schedule 27.11.2016

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

pod repo remove master
pod setup
person yogesh wadhwa    schedule 06.10.2015
comment
это на самом деле не ошибка, просто нехватка информации ... вам просто нужно добавить --verbose, когда вы запускаете команду, чтобы проверить, что происходит - person Gabriel Goncalves; 06.10.2015

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

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

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

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

person Tek Yin    schedule 23.10.2016

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

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

изменения:

- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'
person Pengguna    schedule 15.04.2020
comment
от чего помогает это решение? пожалуйста - person Akshay Vijay Jain; 19.12.2020

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

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

person Will    schedule 01.10.2019

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

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

person Rohit Magdum    schedule 24.09.2016

Ни одно из вышеперечисленных решений не помогло мне, мне пришлось удалить 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   
person Bernard 'Beta Berlin' Parah    schedule 26.12.2019

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

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


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

person AamirR    schedule 28.03.2017
comment
300 мег зафиксировано ?? Им нужно взглянуть на NPM для некоторых идей. - person Jared Chmielecki; 17.07.2017
comment
@JaredChmielecki как OP, у меня была та же проблема со старой версией CocoaPods (во время установки массаж всегда остается Настройка репозитория CocoaPods Master) теперь у нас есть прогресс загрузки, так что мы понимаем, что некоторая загрузка выполняется за кулисами;) Я знаю репо становится огромным, надеюсь, мы исправим это - person AamirR; 17.07.2017

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

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

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

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

    https://github.com/CocoaPods/Specs

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

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

5- как только вы его скопируете (или, я бы сказал, переместите, перетащите и отпустите, поскольку копирование займет вечность, так как оно очень большое), вы можете сделать pod install --no-repo-update 6- ваши модули в файле модуля теперь начнут устанавливаться Вот снимок экрана < a href = "https://i.stack.imgur.com/gdHUh.png" rel = "nofollow noreferrer"> введите описание изображения здесь

person YogiAR    schedule 11.06.2019

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

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

person Jesse C    schedule 17.10.2016