Обновление до последней версии CocoaPods?

316

У меня проблемы с установкой Alamofire 4.0в мой проект.

У меня последняя версия Xcode , работающая на Swift 3 , и когда я пытаюсь установить alamofire, я получаю около 800 ошибок компиляции.

По-видимому

CocoaPods 1.1.0+ требуется для сборки Alamofire 4.0.0+

Я посмотрел на версию CocoaPods, которую я имею в терминале, и там написано, что я нахожусь на 1.0.1.

Запуск обновления не работает, я думаю, потому что CocoaPods 1.1 находится в бета-версии.

Так что я не совсем уверен, как обновить его там, где мне нужно. Разве устаревание не приводит к 800 ошибкам компилятора? Это похоже на какую-то другую проблему?

Barkley
источник

Ответы:

652

Выполните следующее на своем терминале, чтобы получить последнюю стабильную версию :

sudo gem install cocoapods

Добавьте, --preчтобы получить последнюю предварительную версию:

sudo gem install cocoapods --pre
user3899562
источник
91
Оставьте, --preесли хотите, последнюю стабильную версию
Кайл Клегг,
3
Это эквивалентно, когда я использую --preили gem install cocoapods -v 1.4.0.rc.1сейчас? Будет ли это так же?
Bartłomiej Semańczyk
Есть ли rcсредний нон стабильной версии ?
Bartłomiej Semańczyk
@ BartłomiejSemańczyk Выпуск кандидата, поэтому обычно означает, что он официально не стабилен
Script Kitty
1
Кажется, не работает без настройки модуля впоследствии.
Дэнни
103

Откройте команду Terminal -> copyниже

sudo gem install cocoapods

Будет установлена ​​последняя стабильная версия cocoapods.

после этого вам нужно обновить pod используя команду ниже

pod setup

Вы можете проверить версию pod используя следующую команду

pod --version
Dheeraj D
источник
2
Вам нужно после этого запустить <code> pod setup --verbose </ code>?
GraSim
@ GraSim Да. Требуется
Dheeraj D
1
Ваш gemfile может быть заблокирован для более старой версии, и в этом случае запустите bundle update cocoapodsваш проект, используя самые последние cocoapods
dmoss18
34

Если вы включили защиту целостности системы или любую другую ошибку записи разрешения, которая включена по умолчанию с момента выпуска macOS Sierra, вам следует обновить CocoaPods, запустив эту строку в терминале:

sudo gem install cocoapods -n/usr/local/bin

После установки проверьте версию вашего модуля:

pod --version

Вы избавитесь от этой ошибки:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory

И он установит последние CocoaPods:

Successfully installed cocoapods-x.x.x
Parsing documentation for cocoapods-x.x.x
Installing ri documentation for cocoapods-x.x.x
Done installing documentation for cocoapods after 4 seconds
1 gem installed
x0 z1
источник
Это было единственное решение, которое помогло мне перейти с 1.8.4 на 1.9.1. Не уверен, что я, возможно, установил, используя brew ранее
jcpennypincher
29

Если вы используете Homebrew, откройте терминал и введите:

brew upgrade cocoapods

Если это не работает, попробуйте:

brew install cocoapods
Санцио Анжели
источник
3
Возможно ли, что доморощенная версия иногда стоит за гемовой версией?
swalkner
4
Возможно, я получаю 1.9.1, в то время как последний на драгоценном камне 1.9.3
BananZ
2
Я также получаю сообщение "cocoapods 1.9.1 уже установлен", хотя версия, кажется, 1.9.3 @BananZ Вам удалось решить эту проблему?
anoop4real
21

Для тех, у кого установлена версия CocoaPods без sudo (то есть вы не хотите предоставлять права администратора RubyGems), вам не нужна sudoкоманда для обновления установки CocoaPods:

gem install cocoapods

Вы можете узнать, где установлен самоцвет CocoaPods:

gem which cocoapods

Если это в вашем домашнем каталоге, вы обязательно должны работать gem install cocoapodsбез использования sudo.

Наконец, чтобы проверить, какие CocoaPods вы используете в данный момент, наберите:

pod --version
Пауло Маттос
источник
12

Ниже приведены инструкции по обновлению cocoapods:

  1. Открыть терминал (Ярлык: Press cmd + space tabоткрыть Spotlight, затем текст terminal)
  2. Используйте команду sudo gem install cocoapod s. Это будет запрашивать системный пароль из-за проблем безопасности, после чего он устанавливает драгоценные камни

Снимок экрана 1

  1. Теперь настройте pod с помощью pod setupкоманды. Это настроит мастер репо cocoapods.

Снимок экрана 2

  1. Вы можете проверить версию cocoapods, используя pod --versionкоманду.

Скриншот 3

Джайпракаш Дубей
источник
7

Вы можете решить эту проблему с помощью этих команд:

Первый:

sudo gem install cocoapods

Desp: введите пароль пользователя mac, теперь ваши cocoapods будут заменены стабильной версией.

Вы можете узнать, где установлен самоцвет CocoaPods:

gem which cocoapods

если вы клонировали репо, введите следующую команду:

pod repo update

закройте свой xcode и выполните эту команду

Pod install
Кашиф Ахмед
источник
6

Это действительно быстрое и подробное решение

Откройте Терминал и выполните следующее, чтобы получить последнюю стабильную версию:

sudo gem install cocoapods

Добавьте --pre для получения последней предварительной версии:

sudo gem install cocoapods --pre

Incase любая ошибка произошла

Попробуйте удалить и установить снова:

sudo gem uninstall cocoapods
sudo gem install cocoapods

Запустите после обновления CocoaPods

sudo gem clean cocoapods

После обновления CocoaPods также необходимо обновить файл Podfile.lock в вашем проекте.

Перейти в каталог вашего проекта

pod install
Прахар Пракаш Бхардвадж
источник
5

Я пытался обновить и не работал. Наконец, мне пришлось полностью удалить (вручную) кокапод, ядро ​​кокоапод, кокоапод - попробовать ... любой другой пакет, используемый какао-стручками. Используйте эту команду терминала для вывода списка всех пакетов:gem list --local | grep cocoa pods

После этого я также удаляю папку ./cocoapods из корневой папки пользователя.

supersabbath
источник
1

Ни один из вышеперечисленных не решил мою проблему, вы можете проверить версию pod с помощью двух команд

  1. pod --version
  2. gem which cocoapods

В моем случае pod --versionвсегда показывал «1.5.0», пока gem which cocopodsпоказывает Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. Я попробовал все, но не смог обновить версию, показанную с pod --version. sudo gem install cocopodsрезультат установки последней версии, но pod --versionвсегда показывающий предыдущую версию. Наконец я попробовал эти команды

  1. sudo gem update
  2. sudo gem uninstall cocoapods
  3. sudo gem install cocopods
  4. pod setup``pod install

поймать меня было обновление самоцвета sudo. Надеюсь, это поможет любому телу.

Мухаммед Али
источник
0

Немного не по теме, но вместо написания pod install в терминале вы можете использовать этот инструмент.

https://github.com/DKalachniuk/XcodeProjects

Это сэкономит вам время!

Дмитрий Калачнюк
источник
-1
First check cocoapods version
like pod --version
then update like sudo gem install cocoapods --pre

after update you can also check cocoapods version.

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

Абубакар Бизимана
источник
-5

Я изменяю строку "pod 'Alamofire', '~> 4.0'" на "pod" Alamofire ",: git => ' https://github.com/Alamofire/Alamofire ',: commit => '3cc5b4e' 'после что в терминале: "pod install --repo-update" и все работает.

Армандо Эррера
источник