Настройка Cocoapods застрягла в команді настройки стручка на терміналі


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 дні !!
sanjay

Ініціалізація какаоподів у мене зайняла близько години. Незважаючи на --verbose, клон клонування пішов мовчки. Тому я перевірив розмір ~/.cocoapodsкаталогу, щоб переконатися, що він все ще клонується. Розмір збільшився до ~ 100 Мб врешті-решт.
вокілам

3
@sanjay: що станеться, якщо ви просто зробите це git clone https://github.com/CocoaPods/Specs.git? Це працює чи це також провалюється?
Ніколас Сміт

@NicholasSmith: не пробував .. !! Я просто зосередився на напрямку / кроках, що надаються Cocoapods на веб-сайті.
sanjay

Відповіді:


343

Він не застряг. Я думав так само, поки не зайшов у «Монітор активності» системи та перевірив вкладку «Мережа».

Тоді ви побачите, що щось завантажується. Відповідний за це процес git-remote-httpвідповідає.

Знімок екрана 1

Просто зачекайте! Сталося так само і зі мною :)

Удачі!


36
Відмінна порада щодо монітора активності. Дякую!
Ганеманн

2
і для мене вихід із цього процесу був найшвидшим способом запустити процес pod, коли він застряг на "Оновлення сховищ локальних специфікацій" на установці pod
Ammar Mujeeb

2
"Монітор активності" -> вкладка "Мережа" !! приємне відстеження, щоб переконатися, що ми не застрягли.
Ашок

1
Я б звинувачував Github, який відчував себе дуже повільно за минулі дні.
Даніель Шлауг

4
Дякую, побачивши "Монітор активності", я вирішив назавжди відмовитися від Cocoapods.
кубілай

47

Щоб досягти прогресування, ви можете клонувати майстра самостійно:

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
Nguyen

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

Минуло одне ціле побачення, і я знайшов це рішення. У моєму випадку мені доведеться повторно ввести "git clone", щоб правильно його завантажити.
В’ячеслав

2
Дякую за рішення! Принаймні це показує, що щось відбувається. ;)
Володимир Обрізан

46

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

pod repo remove master
pod setup

працював на мене

Відповідь наведено нижче на питання: Помилка встановлення стручка


1
Чи потрібно це робити чи мені слід чекати, як запропоновано у відповіді @Manuel M.?
Pavan Kotesh

11
Ха-ха, навіть видалення спецрепо 'майстер' вічно тут ...: /
Йоганнес

В обох випадках pod встановити або, під настройкою pod оновити локальний сховище. У нас немає вибору на очікування, як запропонував @Maunel M, воно працює після деякого часу.
iphonic

11

Я думаю, що вам потрібно виконати кроки, щоб позбутися ситуації, а також додати, --verboseщоб перевірити, що відбувається перед кожною командою, наприклад:

$ pod setup --verbose
  • pod repo видалити майстер
  • налаштування стручка
  • встановити стручок

10

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

1) Відкрийте монітор активності

2) Виберіть вкладку « Мережа »

3) Перевірте нижче Google chrome -> git-remote-https

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


5

Для невпевнених людей, як я, які потребують впевненості, що какаоди насправді виконують роботу, спробуйте це. Найповільнішим вузьким місцем є те, коли кокаподи намагаються клонувати всю репо (~ 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/isissue/…
Cœur

1
Дозвіл відхилено (publickey). fatal: Не вдалося прочитати з віддаленого сховища.
JJ

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

4

Час, необхідний для встановлення Pod, залежить від швидкості підключення до Інтернету. Ви можете перевірити додаток Monitor Monitor щодо цього.

Знімок екрана 1

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

Цей багатослівний допоможе вам побачити детальну статистику під час налаштування стручка.

Знімок екрана 2


3

У мене були ті ж проблеми з pod installі pod update.

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

Йти до

~/.cocoapods/repos

якщо тут є головний файл, його потрібно буде видалити.

Можна зробити щось на кшталт

sudo rm -R -i yourmasterdirectory 

do pwd ... ти все одно повинен бути в ~/.cocoapods/repos

якщо вищезгадане не вийшло, спробуйте

pod repo remove master

Після того, як ви виконали цей пробіг

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

наступне, що вам потрібно зробити, це запустити git fetch --depth=2147483647- це перетворить ваш локальний сховище Podspecs в повний клон, як зазначено тут :

Установка стручка та оновлення стручка повинні працювати швидко, як і очікувалося.


2

Щоб виконати це, ви повинні звернути увагу на свій Інтернет-з'єднання ... якщо це не вдасться на секунду, команда не буде продовжуватися, але термінал не повідомить вам, що відбувається. Якщо команда не вдається, продовжуйте намагатися ... працював на мене! Я використав цю команду!

$ git клон https://github.com/CocoaPods/Specs.git ~ / .cocoapods / repos / master


2

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

Після 100 спроб я змусив його працювати! Я спробував майже все описане тут, але нічого не вирішило проблему. Він випадковим чином зупинився, клонувавши в головного між 0% і 97%. У "Моніторі діяльності" я побачив, що мережевий трафік припинився.

Нарешті я змінив мережеве налаштування з 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.