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

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

Судя по всему

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

[!] some_cocoapod требуется версия CocoaPods > = X.Y.Z, чего не удовлетворяет ваша текущая версия Z.Y.X.

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

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

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

Barkley

Ответов: 21

Ответы (21)

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

sudo gem install cocoapods

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

sudo gem install cocoapods --pre

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

Позже, когда вы активно используете CocoaPods, устанавливая модули, вы будете уведомлены, когда станут доступны новые версии с CocoaPods X.X.X, теперь доступны, обновите сообщение.

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

gem install cocoapods

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

драгоценный камень, который коконогий

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

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

pod - версия

Ниже приведены шаги по обновлению cocoapods:

  1. Открыть терминал (Ярлык: Нажмите cmd + пробел, чтобы открыть Spotlight, затем введите текст в терминале)
  2. Используйте команду sudo gem install cocoapods. Это запросит системный пароль из соображений безопасности, после чего установит драгоценные камни

Screenshot 1

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

Screenshot 2

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

Screenshot 3

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

brew upgrade cocoapods

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

brew install cocoapods

После этого запускаем:

brew link --overwrite cocoapods

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

Первый:

sudo gem install cocoapods

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

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

gem which cocoapods

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

pod repo update

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

Pod install

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

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

sudo gem install cocoapods

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

sudo gem install cocoapods --pre

В случае возникновения ошибки

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

sudo gem uninstall cocoapods
sudo gem install cocoapods

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

sudo gem clean cocoapods

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

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

pod install

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

  1. pod - версия
  2. драгоценный камень, который коконы

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

  1. обновление sudo gem
  2. sudo gem удалить cocoapods
  3. sudo gem install cocoapods
  4. pod setup`` pod install

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

Использование CocoaPods с Gemfile

При установке Gemfile вы запускаете bundle install для установки или bundle update для обновления в рамках ограничений вашего Gemfile. Однако с этого момента вам нужно будет не забывать запускать bundle exec перед любыми командами терминала, которые поступают через сборщик. Учитывая, что CocoaPods включен в приведенное выше, это означает, что каждый раз, когда вы пишете pod XX YY, вам нужно сделать bundle exec pod XX YY.

Выполнение этого без bundle exec обойдёт управление версиями вашего Gemfile и будет использовать последнюю версию библиотеки в RubyGems. Потенциально это может быть та же самая версия, но часто это не так. Если вы включаете плагины CocoaPods, они также могут не запускаться.

Это означает, что вы можете быть уверены, что основные инструменты для проектов имеют версии так же, как и ваши личные библиотеки.

напишите на своем терминале это: sudo gem установить cocoapods --pre

для обновления gem of cocoapods до последней версии

Пришлось сделать, застрял на 1.9.1 на macOS

установка sudo gem -n / usr / local / bin cocoapods

Попытался обновить, но ничего не вышло. Наконец, мне пришлось полностью удалить (вручную) cocoapods, cocoapods-core, cocoapods-try ... и любой другой пакет, используемый cocoapods. Используйте эту команду терминала для вывода списка всех пакетов:

список драгоценных камней --local | grep cocoapods

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

Очень плавное и простое решение

//MARK: -Latest stable version:
sudo gem install cocoapods --pre 

//MARK: -If not work then
sudo gem install cocoapods --pre -n /usr/local/bin

//MARK: - if upper command not works you can use below mention command as well!
brew install cocoapods

brew upgrade cocoapods

brew link cocoapods

Попробовав все вышеперечисленные шаги, но ничего не получилось, я запустил обновление пакета, которое, похоже, помогло мне.

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

after update you can also check cocoapods version.

enter image description here

Если это

sudo gem install cocoapods

дает вам эту ошибку:

Could not find a valid gem 'cocoapods' (>= 0) in any repository

Попробуйте это:

sudo gem install cocoapods --source http://rubygems.org

На моем Mac M1 у меня была установлена ​​отдельная версия Homebrew для стороны Silicon / Arm64.

cocoapods для обновления пивоварни по умолчанию использовалась розеточная установка homebrew. Я продолжал запускать его и не мог понять, почему cocoapods не обновляется. Поэтому мне пришлось запустить его таким образом, чтобы он нацелился на сторону M1, а не на Rosetta.

Ранее я использовал псевдоним Arm brew до mbrew. Поэтому мне пришлось запустить mbrew upgrade cocoapods

Ссылка https://guides.cocoapods.org/using/getting-started.html

brew install cocoapods

brew upgrade cocoapods

brew link cocoapods

enter image description here

enter image description here

У меня проблема в моем проекте, когда версия pod и gem, которые cocoapods всегда возвращают разностную версию.

Все, что мне нужно было сделать, это удалить Gemfile.lock в моем проекте и снова установить пакет. Он удалил заблокированную версию cocoapods и установил более новую.

Надеюсь, что здесь кому-нибудь поможет.

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

Откройте Терминал -> скопируйте команду ниже

sudo gem install cocoapods

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

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

pod setup

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

pod --version

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

2022 WebDevInsider