Подставка устанавливается на "Настройка CocoaPods Master repo"
Я клонирую проект из репозитория git, но когда я выполняю pod install
, первая строка, которую я вижу, это "Настройка CocoaPods Master repo", и после этого я больше ничего не вижу, консоль останавливается есть.
Я не знаю, что происходит. Кто-нибудь знает, что здесь происходит? Почему CocoaPods останавливаются там?
Ответы
Ответ 1
Вы можете попробовать работать в подробном режиме:
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 ГБ
Ответ 2
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
Попробуйте эту команду, чтобы отслеживать ее работу.
while true; do
du -sh ~/.cocoapods/
sleep 3
done
Ответ 4
Проблема в том, что у вас нет установленных инструментов командной строки.
Попробуйте запустить терминал:
sudo gem update --system
после этого загрузите инструменты командной строки из Apple
просто найдите "Инструменты командной строки" и загрузите правильную версию для своей ОС.
После того, как вы установите его, запустите в терминале:
sudo gem install cocoapods
pod setup
Ответ 5
Возможно, эта информация будет полезна:
Официальный ответ: 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 минут
Ответ 6
Когда CocoaPods делает это, он загружает всю спецификацию repo на ~/.cocoapods
. Это может занять некоторое время, в зависимости от вашего подключения. Я попытался бы сделать это явно сначала с помощью pod setup
Ответ 7
Ничего выше не работало для меня, так вот что сработало:
pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs master
После его завершения он работал.
Ура!
Ответ 8
Что я пытался и быстрее, чем клонирование репо:
-
pod setup
- Ctrl + C после создания главного каталога
- Загрузите .zip из https://github.com/CocoaPods/Specs мастер
- Скопируйте содержимое в
~/.cocoapods/repos
-
pod install --no-repo-update
в папке проекта
После этого я наконец увидел, что устанавливаемые контейнеры
Удачи!
EDIT: размер ZIP составляет 144 МБ (6 июля 2017 г.)
Ответ 9
pod setup --verbose
Сейчас я запускаю вышеупомянутую команду, но, как упоминалось в @Joe Blow, она не показывает абсолютно никакой информации о прогрессе.
Но если вы откроете Монитор активности на Mac (диспетчер задач в Windows?), на вкладке "Сеть" вы увидите процесс с именем 'git -remote-https', и он показывает размер "полученных байтов". После загрузки около 300 МБ он остановился, а затем я смог увидеть дальнейший прогресс в окне терминала.
Ответ 10
Это происходит только один раз.
-
Мастер-репо имеет + -1GB (ноябрь 2016 г.).
-
Чтобы отслеживать прогресс, вы можете использовать приложение мониторинга активности и искать git-remote-https
.
-
В следующий раз (pod setup
или pod repo update
) будет только быстро обновлять все spec-repos в ~/.cocoapods/repos
.
Ответ 11
Я использовал следующие 4 команды
cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup
Я взял время, как ожидалось, но, по крайней мере, мне не приходилось ступить на экран, думая, что происходит на заднем плане.
Ответ 12
Вам нужно будет удалить репо и переустановить его...
pod repo remove master
pod setup
Ответ 13
Я отслеживаю процесс загрузки с помощью
while true;
do
du -sh ~/.cocoapods/;
sleep 3;
done
прогресс очень медленный... и не удалось несколько раз.
Но как-то после увеличения предела буфера git с помощью этой командной строки git config --global http.postBuffer 2M
Скорость загрузки значительно улучшилась, и после загрузки в общей сложности 347 МБ в папке ./cocoapods
прогресс, похоже, останавливается, и активность сети также останавливается.
но после нескольких минут ожидания, выясните, что cocoapod проверяет и извлекает репо и делает общий размер до 853 Мб.
Примечания: Я делаю это 23 октября 2016 года.
Ответ 14
I Столкнулась с той же проблемой, но она работает. Я выполнил команду "Подстановить" до 3 часов назад, после чего обновил то, что я хочу.
Вам просто нужно отслеживать "Монитор активности". Вы можете увидеть их "git удаленный https" или "Git" на вкладке диска. Он будет загружать около 330 Мб, тогда он показывает 1 ГБ, и через несколько минут он начнет установку. Нет необходимости выполнять дополнительную команду.
Примечание: при загрузке вашего MAC-трафика необходимо постоянно работать в активном режиме. Если ваша система переходит в спящий режим, CPU останавливает процесс, и вы получите сообщение об ошибке Как добавить вручную.
Ответ 15
Просто настройте мастер-репо, было рад видеть, что у нас есть прогресс загрузки, см. снимок экрана;)
Релиз CocoaPods 1.2.0
(28 января) исправляет эту проблему, благодаря всем участникам и Даниэль Томлинсон для этой версии.
![введите описание изображения здесь]()
Ответ 16
Cocoa - уменьшить время ожидания до 10% (в Mac OS):
1- введите pod setup
в папке вашего проекта (сначала вы должны быть в папке проекта) с терминала в Mac OS.
2- CTRL+z
чтобы остановиться после того, как он создаст главный каталог (папку) [вы можете увидеть его в папке с вашими cocoa-бобами: ~/.cocoapods/repos]
-
Скачать .zip с
https://github.com/CocoaPods/Specs
ветка master (ее 301 мб), распакуйте ее. Это займет около 5- 10 минут.
4. Скопируйте содержимое в ~/.cocoapods/repos
(теперь здесь вам нужно только скопировать содержимое внутри главной папки, поэтому убедитесь, что главная папка уже создана с помощью команды pod setup)
5- как только вы скопируете его (или я должен сказать, перемещайте, перетаскивайте, поскольку копирование будет длиться вечно, поскольку оно очень большое), вы можете затем выполнить pod install --no-repo-update
6- ваши модули в модуле. сейчас начнется установка файла Вот скриншот ![enter image description here]()
Ответ 17
Начиная с cocoapods 1.7.2 вы можете использовать cdn вместо github. Он пылает быстро и не будет висеть. :) По умолчанию cdn используется с Cocopods 1.8.0.
Чтобы использовать источник CDN в вашем Podfile:
Если у вас нет личных характеристик:
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, поэтому вам, вероятно, потребуется запустить обновление pod, чтобы увидеть изменения (будьте осторожны, это также может обновить ваши Pod).
Если у вас есть настройка CI, рекомендуется кэшировать новый каталог репо, так как он очень маленький и сэкономит еще больше времени. В версии 1.7.2 она должна находиться в ~/.cocoapods/repos/cocoapods- (да, с -), но мы надеемся улучшить именование в следующем выпуске.
Дополнительная информация:
Ответ 18
pod setup
работает и занимает всего 10 минут на прочном соединении. После этого запуска: pod install --verbose
, и вы должны увидеть все комментарии, которые вы обычно видите при запуске менеджера зависимостей.
Надеюсь, что поможет