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
после окончания он работал.
Ура!
что я пробовал и быстрее, чем клонирование РЕПО:
pod setup
- Ctrl +C после создания главного каталога
- скачать .zip от https://github.com/CocoaPods/Specs мастер
- скопируйте содержимое в
~/.cocoapods/repos
-
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
Я взял время, как и ожидалось, но, по крайней мере, мне не нужно было подниматься на экран, задаваясь вопросом, что происходит на заднем плане.
я отслеживаю прогресс загрузки с помощью
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 января) исправляет эту проблему, спасибо всем участникам и Даниэль Томлинсон за этот выпуск.
pod setup
работает и должен принимать только 10 минут на твердом соединении. После этого бегите:pod install --verbose
и вы должны увидеть все комментарии, которые вы обычно видите при запуске менеджера зависимостей.
надеюсь, что это поможет