Настройка Cocoapods застряла в команде настройки pod на терминале


113
MacBook-Pro:~ skbc$ pod setup --verbose
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

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'...

Ознакомились с ресурсами, предоставленными веб-сайтом Cocoapods, SO и несколькими видеоуроками. Ничего не происходит даже после нескольких часов ожидания, но вы все еще пытаетесь понять, в чем может быть проблема? Буду очень признателен за ваши комментарии и предложения. Спасибо!!!


Когда я получил это, это было связано с ошибкой аутентификации прокси. Если возможно, попробуйте подключиться через другую сеть.
GuybrushThreepwood

@CGRasterMouse: спасибо за предложение, я не понимаю вашу точку зрения, пожалуйста, расскажите мне немного подробнее .. Я борюсь последние 3 дня !!
санджай

Инициализация Cocoapods заняла у меня около часа. Несмотря на это --verbose, шаг клонирования прошел тихо. Поэтому я проверил размер ~/.cocoapodsкаталога, чтобы убедиться, что он все еще клонируется. В итоге размер увеличился до ~ 100Мб.
vokilam

3
@sanjay: что будет, если вы просто сделаете git clone https://github.com/CocoaPods/Specs.git? Это работает или тоже не работает?
Николас Смит,

@NicholasSmith: не пробовал .. !! Я просто сосредоточился на направлении / шагах, предоставленных Cocoapods на своем веб-сайте.
sanjay

Ответы:


344

Он не застрял. Я думал так же, пока не зашел в «Монитор активности» системы и не проверил вкладку «Сеть».

Тогда вы увидите, что что-то загружается. За git-remote-httpэто отвечает вызываемый процесс .

Скриншот 1

Просто подожди! У меня случилось то же самое :)

Удачи!


36
Отличный совет по Activity Monitor. Спасибо!
Ганеман

2
и для меня выход из этого процесса был самым быстрым способом запустить процесс модуля, когда он застрял на «Обновление локальных репозиториев спецификаций» при установке модуля
Аммар Муджиб

2
«Монитор активности» -> вкладка «Сеть» !! хорошее отслеживание, чтобы убедиться, что мы не застряли.
Ашок

1
Я бы винил github, который в последние дни казался ужасно медленным.
Daniel Schlaug

4
Спасибо, после просмотра Activity Monitor я решил навсегда отказаться от Cocoapods.
kubilay

48

Чтобы получить прогресс, вы можете клонировать мастера самостоятельно:

pod repo remove master
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
pod setup

7
Я использую команду ниже, чтобы увеличить время клонирования:git clone --depth=1 https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
An Nguyen

1
@AnNguyen CocoaPods 1.0.0 больше не будет официально поддерживать мелкие клоны. Он даже попытается --unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

Одно свидание прошло, и я нашел это решение. В моем случае мне нужно трижды повторно ввести git clone, чтобы загрузить его правильно.
Вячеслав

3
Спасибо за решение! По крайней мере, это показывает, что что-то происходит. ;)
Владимир Обризан

47

Это может быть связано с проблемой http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/ ... Вам придется удалить репо и заново настроить его ...

pod repo remove master
pod setup

работал на меня

Ответил также на вопрос ниже: Ошибка при установке модуля


1
Мне нужно это сделать или я должен подождать, как это было предложено в ответе @Manuel M.?
Паван Котеш

11
Ха-ха, даже удаление spec repo 'master' здесь занимает вечность ...: /
Йоханнес

В обоих случаях pod install или pod setup обновляет локальный репозиторий. У нас нет выбора ждать, как предлагает @Maunel M, через некоторое время это сработает.
iphonic

11

Я думаю, вам нужно выполнить следующие шаги, чтобы избавиться от ситуации, а также добавить, --verboseчтобы проверить, что происходит перед каждой командой, например:

$ pod setup --verbose
  • под репо удалить мастер
  • установка стручка
  • установка стручка

10

Это не застрял и ничего не делает в своем репозитории для загрузки / клонирования (общий размер составляет около 360 МБ, я не уверен)

1) Откройте монитор активности

2) Выберите вкладку « Сеть».

3) Проверьте ниже Google Chrome -> git-remote-https

введите описание изображения здесь


5

Для незащищенных людей вроде меня, которым нужна уверенность в том, что коконоды действительно делают свою работу, попробуйте это. Самым медленным узким местом является попытка cocoapods клонировать все репо (~ 300 МБ) в~/.cocoapods

while true; do
  du -sh ~/.cocoapods/
  sleep 3
done

5

Для меня в Китае

Мне нужно использовать SSH и --depth = 1 для ускорения!

pod repo remove master
git clone --depth=1 git@github.com:CocoaPods/Specs.git  ~/.cocoapods/repos/master 
pod setup

1
CocoaPods 1.0.0 больше не будет официально поддерживать мелкие клоны. Он даже попытается --unshallow: github.com/CocoaPods/CocoaPods/issues/5016
Cœur

Github и CocoaPods обескураживают --unshallow: github.com/CocoaPods/CocoaPods/issues/…
Cœur

1
В разрешении отказано (публичный ключ). фатальный: не удалось прочитать из удаленного репозитория.
JJ

@JordanJohnson, попробуйте мой ответ, если вы не настроили ключи SSH для github.
Cœur

4

Время, необходимое для настройки Pod, зависит от скорости вашего интернет-соединения. Вы можете проверить это приложение Activity Monitor .

Скриншот 1

Рекомендуется использовать pod setup --verboseкоманду вместоpod setup.

Это подробное описание поможет вам увидеть подробную статистику во время настройки модуля.

Скриншот 2


3

У меня была такая же проблема с pod installи pod update.

Проблема в том, что после выполнения любой из этих двух команд. Процесс под названием git-remote-http в активности монитора показывает, что что-то загружается. Это существующая проблема с модулями, и проблема была открыта на github. Я пробовал много рекомендуемых решений. Наконец-то мне удалось установить cocoapod firebase в свой проект.

Перейти к

~/.cocoapods/repos

если здесь есть мастер-файл, вам нужно будет его удалить.

Вы можете сделать что-то вроде

sudo rm -R -i yourmasterdirectory 

сделать pwd ... вы все еще должны быть в ~/.cocoapods/repos

если вышеуказанное не помогло, попробуйте

pod repo remove master

Как только вы закончите этот пробег

git clone https://github.com/CocoaPods/Specs.git master

Следующее, что вам нужно сделать, это запустить git fetch --depth=2147483647- это преобразует ваш локальный репозиторий Podspecs в полный клон, как указано здесь :

Установка и обновление модуля должны работать как следует.


2

Чтобы выполнить его, вы должны обратить внимание на свое интернет-соединение ... если оно не работает на секунду, команда не будет продолжена, но терминал не скажет вам, что происходит. Если команда не работает, продолжайте попытки ... у меня сработало! Я использовал эту команду!

$ git clone https://github.com/CocoaPods/Specs.git ~ / .cocoapods / repos / master


2

--VMWare Workstation - virtualizedMac - NetworkSetting - Проблема

После примерно 100 попыток я заставил его работать! Я пробовал почти все, что описано здесь, но ничего не решило проблему. Он случайно остановился путем клонирования в мастер от 0% до 97%. В Activity Monitor я увидел, что сетевой трафик остановлен.

Наконец, я изменил настройку сети с NAT на BRIDGE. Это было решение!


Спасибо, вы меня спасли в этом вопросе. MacOS VMWare, та же проблема была переключена на мост после выполнения панели управления -> восстановить VMWare, а затем переподключить мою VMWare для режима фиксированного моста MacOS. После исправления режима моста и повторного запуска настройки все прошло гладко.
Ginzo Milani

0

Просто настройте главное репо, был рад увидеть, что у нас есть прогресс загрузки, см. Снимок экрана;)

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


введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.