Установка стручка залишається на "Налаштування CocoaPods Master repo"


238

Я клоную проект з git repo, але коли я виконую pod installперший рядок, який я бачу - "Налаштування CocoaPods Master repo" і після цього я більше нічого не бачу, консоль зупиняється на цьому.

Я не знаю, що відбувається. Хтось знає, що тут відбувається? Чому какаоподи зупиняються на цьому?

Відповіді:


273

Ви можете спробувати запустити у багатослівному режимі:

pod install --verbose

Це покаже вам, що стосується какаодів:

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 ГБ


186

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Каталог становить близько 519М.


3
Дивовижно, я використовував це для вирішення декількох дивних проблем, які у мене виникали pod update, як fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Просто довелося rm -rf ~/.cocoapodsперед виконанням запропонованих команд.
Гобле

1
Це має бути прийнятою відповіддю. Крім того, одна примітка зі свіжим MBP та Sierra встановлена, pod repo remove masterнічого не дала. Я перейшов до наступного кроку і продовжив, і це спрацювало чудово
Зак Шапіро

4
Зауважте, що "оновлення pod" все одно призведе до повного вибору. "встановити pod" не буде. Інформація: blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem
Vaiden

1
Чому cocoapods.org не згадує про цей тип встановлення? Перестаньте витрачати тонни розробників на години!
Алессіо Даль Б'янко

2
Мені довелося закінчитиcd PROJ_DIR; pod install --no-repo-update
mstrthealias

50

Спробуйте цю команду для відстеження її роботи.

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

7
альтернативно:watch du -sh ~/.cocoapods
maxhawkins

Дякуємо за публікацію. Врешті-решт мій каталог .cocoapods закінчився 746 Мб. Потрапив близько 20 хвилин, вигуляйте собаку, покладіть чайник або просто подрімайте :-)
Джон Гриффітс

Набагато корисніше, ніж просто - вербоза. Час чашки чаю!
далеко від будинку

45

Проблема полягає в тому, що у вас не встановлено інструментів командного рядка, я вважаю. Спробуйте запустити в терміналі:

sudo gem update --system

після цього завантажте інструменти командного рядка від Apple, просто знайдіть «Інструменти командного рядка» та завантажте потрібну версію для вашої ОС. Після встановлення його запустіть у терміналі:

sudo gem install cocoapods
pod setup

Привіт, я намагаюся встановити інструменти командного рядка з Xcode, але він там не з’являється (у мене є маверики) Я також виконую цей крок stackoverflow.com/questions/15371925/… і тепер я міг перевірити, чи є у мене інструменти командного рядка встановлено, але "Налаштування Cocoapods Master repo" все ще є, коли я виконую "встановлення pod" або "налаштування стручка"
Габріель Гонкалвес

Коли ви клацаєте посилання з моєї публікації у верхньому лівому куті у полі пошуку: тип інструмента командного рядка, і у вас є версія для OS Maverick вгорі.
Грег

2
Дякуємо за вашу допомогу, але це не спрацювало. У мене встановлені інструменти командного рядка, і повідомлення все ще з’являється і не йде вперед
Габріель Гонкальвес

@Gabox Ви викликали sudo gem, щоб встановити какао-стручки та налаштування стручків після встановлення інструментів командного рядка?
Грег

1
Так, я закликав sudo gem встановити какаоди. Я вирішую проблему, виконуючи цей підручник cocoafactory.com/blog/2013/02/01/… Дякую за допомогу
Габріель Гонкальвес

21

Можливо, ця інформація буде корисною:

Офіційна відповідь: http://blog.cocoapods.org/Master-Spec-Repo-Rate-Limiting-Post-Mortem/

В результаті цього обговорення https://github.com/CocoaPods/CocoaPods/isissue/4989

Коротко: репозиторій CocoaPods відчуває величезний обсяг випробувань від GitHub, і це була проблема. Зміни доступні з версії 1.0.0.beta.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 хвилин


Я повинен похвалити Тіну за це. Це найшвидший спосіб вирішити цю проблему. Я ним користувався, і це ефективно! Лол. Опубліковано 1 грудня 2016. :)
Glenn

Щоб було зрозуміло, коли ви сказали розпакувати папку, чи буде це виглядати так: ~ / .cocoapods / repos / spec-master / ...
A-Majeed

ні, вам слід розпакувати його як ~ / .cocoapods / repos / master (просто перейменувати), як рекомендують тут github.com/CocoaPods/Specs/releases
Tina Zh

чи можу я скопіювати скопійовані файли у каталог ~ / .cocoapods / repos / АБО чи я хочу скопіювати у кореневий каталог мого проекту xcode?
Анірудха Махале

Вам слід розпакувати файли безпосередньо до ~ / .cocoapods / repos / master. Після цього: зателефонуйте "pod install --no-repo-update" у папці проекту
Tina Zh

16

Коли CocoaPods робить це, він завантажує всі технічні характеристики репо ~/.cocoapods. Це може зайняти деякий час, залежно від вашого з'єднання. Я б спробував це зробити явно спочаткуpod setup


Привіт, я виконую налаштування стручка, і повідомлення "Налаштування Cocoapods Master repo" все ще є. Скільки часу це може зайняти? У мене встановлені інструменти командного рядка
Габріель Гонкальвес

1
Це не повинно бути таким довгим, але я даю йому кілька хвилин
Кіт Смілі

1
Привіт, він все ще показує "налаштування Cocoapods Master repo" і ніколи не йти вперед
Габріель Гонкалвес

6
Цитуючи masweb: "перевірити ls -lta ~ / .cocoapods / repos / master / .git / objects / pack / його тимчасовий пакет, який завантажують туди".
lpapp

2
Порада для моїх товаришів-нав’язливих, спираючись на фінальний конкурс вище: біжіть brew install watchпотім, watch ls -lta ~/.cocoapods/repos/master/.git/objects/pack/щоб стежити за прогресом.
cduhn

8

Ніщо вище не працювало для мене, тож ось що працювало:

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

Після завершення він працював.

Ура!


8

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

  1. pod setup
  2. Ctrl + C після створення головного каталогу
  3. Завантажте .zip з https://github.com/CocoaPods/ master майстра
  4. Скопіюйте вміст у ~/.cocoapods/repos
  5. pod install --no-repo-update в папці мого проекту

Після цього я нарешті побачив, як встановлені стручки

Удачі!

EDIT: Розмір поштового індексу - 144 Мб (6 липня 2017 р.)


6
pod setup --verbose 

Я запускаю вищезгадану команду зараз, але, як згадував @Joe Blow, вона абсолютно не містить інформації про прогрес.

Але якщо ви відкриєте Монітор активності на Mac (диспетчер завдань в Windows?), На вкладці "Мережа" ви побачите процес під назвою "git-remote-https", і він показує, що розмір "отриманих байтів" збільшується. Завантаживши близько 300 Мб, він зупинився, і тоді я міг побачити подальший прогрес у вікні терміналу.


приємно, дякую за те, що поділився цим. але дивно, що - вербоза не працює для вас ...
Габріель Гонкалвес

насправді він друкує деяку інформацію на початку, але потім є тривале очікування, що стосується завантаження цього 300 Мб + файлу ... все одно сподіваюся, що це допомогло!
Ahsas Sharma

розмір
піднявся

6

Я використав наступні 4 команди

cd ~/.cocoapods/repos
git clone "https://github.com/CocoaPods/Specs" master --depth 1
cd master
git fetch --unshallow
pod setup

Я зайняв час, як очікувалося, але принаймні мені не довелося сходити на екран, цікавившись, що відбувається на задньому плані.


5

Це відбувається лише один раз.

  • Master repo має + -1 Гб (листопад 2016 р . ) .

  • Щоб відстежувати прогрес, ви можете використовувати додаток для моніторингу активності та шукати його git-remote-https.

  • Наступного разу він ( pod setupабо pod repo update) лише швидко оновить усі специфікації ~/.cocoapods/repos.


4

Вам доведеться видалити репо і відновити його знову ...

pod repo remove master
pod setup

це насправді не помилка, а лише брак інформації ... вам потрібно лише додати --verbose, коли ви запускаєте команду, щоб перевірити, що відбувається
Габріель Гонкалвес

4

Я відстежую хід завантаження за допомогою

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

прогрес дуже повільний ... і невдалий кілька разів. Але якось після збільшення ліміту буферу git за допомогою цього командного рядка git config --global http.postBuffer 2MШвидкість завантаження значно покращується, і після завантаження в ./cocoapodsпапку загалом 347 Мб прогрес, схоже, припиняється, а мережева діяльність також припиняється. але зачекавши кілька хвилин, виявіть, що cocoapod перевіряє та витягує репо і складає загальний розмір до 853 Мб.

примітки: я роблю це 23 жовтня 2016 року.


1

Я зіткнувся з тією ж проблемою, але вона працює. Я виконав команду встановлення Pod до 3 години тому, після чого оновив те, що я хочу. Вам просто потрібно тримати відстеження "Монітора активності". Ви можете побачити їх "git remote https" або "Git" на вкладці диска. Він завантажить близько 330 Мб, потім він покаже 1 Гб, а через кілька хвилин він почне встановлювати. Не потрібно виконувати зайву команду.

Примітка: під час завантаження вашого MAC потрібно в безперервно активному режимі. Якщо ваша система переходить у сплячий режим, тоді процесор зупинить процес, і ви отримаєте помилку, як Додати вручну.


1

Що стосується какаопів 1.7.2, ви можете використовувати cdn замість github. Це швидко палає і не висить. :) CDD за замовчуванням від кокоподів 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, щоб побачити зміни (будьте обережні, це також може оновити ваші Pods).

Якщо у вас є установка CI, рекомендується кешувати новий репо-репорт, оскільки він дуже маленький і це заощадить ще більше часу. З 1.7.2 він повинен бути розміщений на ~ / .cocoapods / repos / cocoapods- (так, з -), але ми прагнемо покращити іменування у майбутньому випуску.

Більше інформації:


1

Жодне з вищезазначених рішень не працювало для мене, мені довелося видалити coacoapods, а потім встановити певну версію, перш ніж все працювало на мене

sudo gem uninstall cocoapods

тоді

sudo gem install cocoapods -v 1.7.5

тепер навіть багатослівний показує прогрес

$ pod setup --verbose

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 --progress -- master
  Cloning into 'master'...
  remote: Enumerating objects: 295, done.        
  remote: Counting objects: 100% (295/295), done.        
  remote: Compressing objects: 100% (283/283), done.        
  Receiving objects:  20% (744493/3722462), 132.93 MiB | 567.00 KiB/s   

0

Просто налаштуйте майстер-репо, з радістю побачив, що у нас є хід завантаження, дивіться скріншот;)

Випуск CocoaPods 1.2.0(28 січня) вирішує цю проблему, дякуючи всім учасникам та Даніель Томлінсон за цей випуск.


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


300 мегів "фіксується" ?? Вони повинні подивитися на NPM, щоб отримати деякі ідеї.
Джаред Чмелецький

@JaredChmielecki як OP, у мене був той самий випуск зі старою версією CocoaPods (під час встановлення масаж завжди залишається "Налаштування CocoaPods Master repo"), тепер у нас є хід завантаження, так що ми розуміємо, що деяке завантаження триває за кадром;) Я знаю, що репо стає величезним, сподіваємось, ми отримаємо виправлення з цього приводу
AamirR

0

Какао-стручки - скорочення часу очікування до 10% (на Mac OS):

1- введіть pod setupу свою папку проекту (спочатку ви повинні бути в папці проекту) з терміналу в Mac OS.

2- CTRL+zдля зупинки після створення головного каталогу (папки) [ви можете побачити це у своєму папці з какао-стручком: ~ / .cocoapods / repos]

  1. Завантажити .zip з 

    https://github.com/CocoaPods/Specs

     головна галузь (її 301 Мб), витягнути її. Це займе приблизно 5-10 хвилин

4.Копіюйте вміст у  ~/.cocoapods/repos(тепер тут потрібно лише скопіювати вміст у головну папку, тому переконайтеся, що головна папка створена вже за допомогою команди настройки стручка)

5- як тільки ви скопіюєте його (або я повинен сказати переміщення, перетягування і перетягування, оскільки копіювання займе назавжди, оскільки його дуже велике), ви можете зробити pod install --no-repo-update 6- ваші стручки у файлі стручка, зараз почнемо встановлювати Ось скріншот введіть тут опис зображення


0

У мене є альтернативне рішення, яке я зараз використовую. Змінивши URL-адресу сховища в Podfile на:

source 'https://cdn.cocoapods.org/'

- source 'https://github.com/CocoaPods/Specs.git'
+ source 'https://cdn.cocoapods.org/'

-1

pod setupпрацює і має тривати лише 10 хвилин на міцному з'єднанні. Після цього запустіть: pod install --verboseі ви повинні побачити всі коментарі, які зазвичай бачите під час роботи менеджера залежності.

Сподіваюся, що це допомагає

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.