Под установкой стоит "Настройка 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
После завершения это сработало.
Ура!
Что я попробовал и быстрее, чем клонирование репо:
pod setup
- Ctrl + C после создания главного каталога
- Загрузите ZIP-архив с https://github.com/CocoaPods/Specs master.
- Скопируйте содержимое в
~/.cocoapods/repos
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]
Загрузите.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`