Я клонирую проект из репозитория git, но когда я выполняю pod install
, первая строка, которую я вижу, это "Настройка CocoaPods Master repo", и после этого я больше ничего не вижу, консоль останавливается есть.
Я не знаю, что происходит. Кто-нибудь знает, что здесь происходит? Почему CocoaPods останавливаются там?
Вы можете попробовать работать в подробном режиме:
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.
pod update
, например fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree
. Просто нужно было выполнить rm -rf ~/.cocoapods
перед выполнением предложенных команд.
pod repo remove master
ничего не сделал. Я перешел к следующему шагу и продолжил, и он работал отлично
Попробуйте эту команду, чтобы отслеживать ее работу.
while true; do
du -sh ~/.cocoapods/
sleep 3
done
watch du -sh ~/.cocoapods
Проблема в том, что у вас нет установленных инструментов командной строки. Попробуйте запустить терминал:
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.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 минут
Когда CocoaPods делает это, он загружает всю спецификацию repo на ~/.cocoapods
. Это может занять некоторое время, в зависимости от вашего подключения. Я попытался бы сделать это явно сначала с помощью pod setup
Ничего выше не работало для меня, так вот что сработало:
pod setup
Ctrl +C
pod repo remove master
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs master
После его завершения он работал.
Ура!
Что я пытался и быстрее, чем клонирование репо:
pod setup
~/.cocoapods/repos
pod install --no-repo-update
в папке проектаПосле этого я наконец увидел, что устанавливаемые контейнеры
Удачи!
EDIT: размер ZIP составляет 144 МБ (6 июля 2017 г.)
pod setup --verbose
Сейчас я запускаю вышеупомянутую команду, но, как упоминалось в @Joe Blow, она не показывает абсолютно никакой информации о прогрессе.
Но если вы откроете Монитор активности на Mac (диспетчер задач в Windows?), на вкладке "Сеть" вы увидите процесс с именем 'git -remote-https', и он показывает размер "полученных байтов". После загрузки около 300 МБ он остановился, а затем я смог увидеть дальнейший прогресс в окне терминала.
Я использовал следующие 4 команды
cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup
Я взял время, как ожидалось, но, по крайней мере, мне не приходилось ступить на экран, думая, что происходит на заднем плане.
Это происходит только один раз.
Мастер-репо имеет + -1GB (ноябрь 2016 г.).
Чтобы отслеживать прогресс, вы можете использовать приложение мониторинга активности и искать git-remote-https
.
В следующий раз (pod setup
или pod repo update
) будет только быстро обновлять все spec-repos в ~/.cocoapods/repos
.
Я отслеживаю процесс загрузки с помощью
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
I Столкнулась с той же проблемой, но она работает. Я выполнил команду "Подстановить" до 3 часов назад, после чего обновил то, что я хочу. Вам просто нужно отслеживать "Монитор активности". Вы можете увидеть их "git удаленный https" или "Git" на вкладке диска. Он будет загружать около 330 Мб, тогда он показывает 1 ГБ, и через несколько минут он начнет установку. Нет необходимости выполнять дополнительную команду.
Примечание: при загрузке вашего MAC-трафика необходимо постоянно работать в активном режиме. Если ваша система переходит в спящий режим, CPU останавливает процесс, и вы получите сообщение об ошибке Как добавить вручную.
Просто настройте мастер-репо, было рад видеть, что у нас есть прогресс загрузки, см. снимок экрана;)
Релиз CocoaPods 1.2.0
(28 января) исправляет эту проблему, благодаря всем участникам и Даниэль Томлинсон для этой версии.
pod setup
работает и занимает всего 10 минут на прочном соединении. После этого запуска: pod install --verbose
, и вы должны увидеть все комментарии, которые вы обычно видите при запуске менеджера зависимостей.
Надеюсь, что поможет