Установка модуля Cocoapods застряла на OS X El Capitan

После обновления до последней версии OS X El Capitan я столкнулся с той же проблемой с кокоаподами, что и многие другие:

-bash: pod: command not found

Я запустил sudo gem install cocoapods, чтобы переустановить Cocopods, и это решило указанную выше проблему:

Successfully installed cocoapods-0.38.2
Parsing documentation for cocoapods-0.38.2 1 gem installed

Команда Pod теперь работает. Но когда я пытаюсь pod install --verbose, он застревает:

Preparing

Updating local specs repositories

Updating spec repo `master`
  $ /usr/bin/git pull --ff-only

Я попытался удалить все компоненты CocoaPods, которые я смог найти с помощью gem list --local | grep cocoapods, и переустановить Cocoapods целиком. Не помогло. Что я должен делать?


person NKorotkov    schedule 06.10.2015    source источник
comment
Возможный дубликат cocoapods - "установка модуля" занимает вечность   -  person Cœur    schedule 21.12.2016


Ответы (1)


Похоже, ваша установка зависает, когда она пытается обновить репозиторий спецификаций.

Вы пытались удалить репозиторий спецификаций и загрузить его снова? Этого можно добиться, выполнив следующие команды:

$ sudo rm -fr ~/.cocoapods/repos/master
$ pod setup

Дайте мне знать, если это работает.

-------------- ОБНОВИТЬ --------------

Спецификации — это файлы, которые описывают модули, они содержат информацию о версии модулей, их имени и том, где взять модуль, среди прочего. CocoaPods хранит репозиторий со всеми обновленными спецификациями для всех доступных модулей. Когда вы устанавливаете CocoaPods, этот репозиторий клонируется на ваш компьютер, таким образом, вы можете искать модули и их спецификации непосредственно в нем. Вы можете прочитать больше об этом здесь: Specs & Specs Repo

person pedros    schedule 06.10.2015
comment
Ага, помогло! Я приму ваш ответ. Не могли бы вы дать краткое объяснение, что такое репозиторий спецификаций? - person NKorotkov; 07.10.2015
comment
@pedros Я все еще застрял в этом ... попытался удалить существующее репо и снова загрузить. Когда я проверяю монитор активности -> вкладка сети @ git-remote-https: загружено 23 МБ, а затем пакеты не извлекаются из github после этого. Я на Эль-Капитане, я пробовал: goto ~/.cocoapods/repos и запустить 'git clone github. com/cocoapods/Specs.git master' мучаюсь 5 дней подряд.. ничего не получается :( - person VipiN Negi; 08.09.2016