Оновлення до останньої версії 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 помилок компілятора? Це звучить як якесь інше питання?

Відповіді:


651

Виконайте наступне на своєму терміналі, щоб отримати останню стабільну версію :

sudo gem install cocoapods

Додати, --preщоб отримати останню попередню версію:

sudo gem install cocoapods --pre

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 Звільнити кандидата, тому зазвичай означає офіційно не стабільний
Сценарій Кітті

1
Здається, це не працює без установки стручка згодом.
Danny Schoemann

102

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

sudo gem install cocoapods

Він встановить останню стабільну версію cocoapods.

після цього вам потрібно оновити стручок за допомогою команди нижче

pod setup

Ви можете перевірити версію стручка за допомогою команди нижче

pod --version

2
Чи потрібно також після цього запустити <code> налаштування pod --verbose </code>?
GraSim

@GraSim Так. Це потрібно
Dheeraj D

1
Ваш gemfile може бути заблокований на старішій версії, і в цьому випадку запустіть, bundle update cocoapodsщоб отримати свій проект, використовуючи найновіші какаоди
dmoss18

33

Якщо ввімкнено захист цілісності системи або будь-яку іншу помилку в записі дозволу, яка за замовчуванням увімкнута з моменту випуску 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

Це єдине рішення, яке працювало для мене, щоб оновити з 1.8.4 до 1.9.1. Не впевнений, якщо я, можливо, встановив за допомогою варіння раніше.
jcpennypincher

29

Якщо ви використовуєте Homebrew, відкрийте термінал і введіть:

brew upgrade cocoapods

Якщо це не працює, спробуйте:

brew install cocoapods

3
чи можливо, що домашня версія іноді відстає від версії самоцвіту?
плавець

4
Можливо, я отримую 1.9.1, а останній на самоцвіті 1.9.3
BananZ

2
Я також отримую повідомлення "cocoapods 1.9.1 вже встановлено", хоча версія здається 1.9.3 @BananZ вам вдалося це вирішити?
anoop4real

20

Для тих , хто Судно-менш установки CocoaPods (тобто, ви НЕ хочете надавати привілеї адміністратора RubyGems), вам не потрібна sudoкоманда , щоб оновити установку CocoaPods:

gem install cocoapods

Ви можете дізнатися, де встановлено дорогоцінний камінь CocoaPods:

gem which cocoapods

Якщо це знаходиться у вашому домашньому каталозі, вам обов'язково потрібно запустити, gem install cocoapodsне використовуючи sudo.

Нарешті, щоб перевірити, який тип запуску ви використовуєте зараз:

pod --version

12

Нижче наведено етапи оновлення какаодів:

  1. Відкрити термінал (Ярлик: Press cmd + space tabвідкрити прожектор, а потім ввести текст terminal)
  2. Використовуйте команду sudo gem install cocoapod s. Це запитає системний пароль через стурбованість безпекою після того, як він встановить дорогоцінні камені

Знімок екрана 1

  1. Тепер встановіть pod, використовуючи pod setupкоманду. Це дозволить налаштувати cocoapods master repo.

Знімок екрана 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

Випадок помилки

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

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 з кореневої папки користувача.


0

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

  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 gem. Сподіваємось, це допоможе будь-якому іншому організму.



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