Pod install остается на "настройка CocoaPods Master repo"



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



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

703   16  

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 GB

pod install или pod setup получает весь РЕПО с историей, когда вы впервые запустите его. Вам не нужна эта история фиксации.

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

это занимает около 2 минут при приличном сетевом подключении (4 Мбит / с). 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 в моей папке проекта

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

удачи!

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

pod setup --verbose 

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

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

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

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

  • до трек можно использовать монитор активности app искать 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 Мб, затем он покажет 1 ГБ, и через несколько минут он начнет установку. Нет необходимости выполнять дополнительную команду.

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

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

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


enter image description here

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

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

Comments

    Ничего не найдено.