Pod install остается на " настройка мастер-РЕПО CocoaPods"

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

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

16 ответов


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

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

это занимает около 2 минут при достойном сетевом подключении (4Mbps). master каталог вокруг 519M большой.


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

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

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

sudo gem update --system

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

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.бета.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 мастер
  4. скопируйте содержимое в ~/.cocoapods/repos
  5. pod install --no-repo-update в моей папке проекта

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

удачи!

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


pod setup --verbose 

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

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


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

  • мастер РЕПО имеет + - 1GB (ноябрь 2016 года).

  • до трек можно использовать монитор активности приложение искать git-remote-https.

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


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

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

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


вам придется удалить РЕПО и повторно установить его...

pod repo remove master
pod setup

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

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

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

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


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

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


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

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


enter image description here


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

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