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

147

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

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

По-видимому

CocoaPods 1.1. 0+ требуется для сборки Alamofire 4.0. 0+

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

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

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

Теги:
xcode
cocoapods
alamofire

10 ответов

327
Лучший ответ

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

sudo gem install cocoapods

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

sudo gem install cocoapods --pre
  • 61
    --pre если вы хотите последнюю стабильную версию
  • 0
    Это эквивалентно, когда я сейчас использую --pre или gem install cocoapods -v 1.4.0.rc.1 ? Будет ли это так же?
Показать ещё 3 комментария
55

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

sudo gem install cocoapods

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

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

pod setup

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

pod --version
  • 2
    Вам нужно после этого запустить <code> pod setup --verbose </ code>?
  • 0
    @ GraSim Да. Требуется
Показать ещё 1 комментарий
7

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

gem install cocoapods

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

gem which cocoapods

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

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

pod --version
4

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

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

Изображение 1816

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

Изображение 1817

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

Изображение 1818

3

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

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

1

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

brew upgrade cocoapods

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

brew install cocoapods
1

Если вы включили защиту целостности системы или любую другую ошибку записи разрешения, которая включена по умолчанию с момента выпуска 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
0

ошибка может быть решена с помощью команды sudo gem install cocoapods --pre

-2
First check cocoapods version
like pod --version
then update like sudo gem install cocoapods --pre

after update you can also check cocoapods version.

Изображение 1819

-3

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню