Як зменшити чи встановити старішу версію Cocoapods


Відповіді:


743

щоб видалити поточну версію, ви можете просто запустити:

sudo gem uninstall cocoapods

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

sudo gem install cocoapods -v 0.25.0

Ви можете використовувати старіші встановлені версії з наступною командою:

pod _0.25.0_ setup

71
Щоб побачити, яка версія у вас є, запустітьsudo gem list cocoapods
SwiftArchitect

9
Це геніально! Я був оновлений до 0,38, і з цією версією я отримував помилки. Все, що мені потрібно було зробити, щоб повернутись до 0,37, це запустити ваш коментар, sudo gem uninstall cocoapodsа потім вибрати 0,38 зі списку, що автоматично подається. Протягом декількох секунд я знову на 0,37, і моя установка стручка знову працювала! Дуже дякую!
Ерік ван дер Нойт

1
Чудовий THX! Лише один коментар, якщо ви використовуєте rvm, опустіть sudo, оскільки його буде видалено / встановлено в usr / bin замість вашого каталогу встановлення rvm
AkademiksQc

6
Оновіть ... якщо ви зателефонуєте gem uninstall cocoapods, тепер запитаєте, яку версію ви хочете видалити. Набагато швидше! : o)
ingh.am

1
Cocoapods 1.0.0 Оновлення: зауважте, що якщо у вас встановлена ​​1.0.0, спроба перевстановити старішу версію залишить 1.0.0 версією за замовчуванням, тому вам потрібно sudo gem uninstall cocoapodsспочатку, а потім виберіть 1.0.0 як версію для видалення . Не впевнений, чи завжди це було в поведінці, але sudo gem install cocoapods -v 0.39.0поодинці не робив для мене хитрощів, як тільки я мав 1.0.0.
fullofsquirrels

93

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

pod _0.37.2_ setup

Дякую, це спрацювало, але у мене були деякі попередження з рубіновими какаоподібними римами, тому я закінчив видалити повністю какаоподи та встановив лише старішу версію.
Marián Černý

1
Я думаю, що це набагато краще рішення. Бувають нещасні ситуації, коли вам потрібні різні версії какао-стручків для різних проектів, і зручно не потрібно кожного разу видаляти та перевстановлювати какао-стручки
Jeff Ames

8
Для мене це теж не працює pod _0.39.0_ install. Якщо я запускаю це, а потім запускаю, pod --versionвсе одно відображається остання версія.
Маурісіо

спочатку потрібно встановити його sudo gem install cocoapods -v 0.39.0, воно працюватиме після цього
Альберто М

Я можу підтвердити, що це не працює. Навіть із встановленою необхідною версією, Cocoapods ігнорує вказану версію та використовує останню встановлену версію.
Ентоні Олівері

27

Якщо вам потрібно встановити старішу версію (наприклад, 0,25):

pod _0.25.0_ install

2
Це не працює для мене. Якщо я запускаю це і запускаю, pod --versionвін все ще показує останню версію.
Маурісіо

pod --versionзавжди відображатиметься найновіша версія. Скористайтеся наведеним вище прикладом, щоб встановити старішу версію (у прикладі вище старіша версія - 0,25.0)
Ori

1
У моєму випадку з використанням pod _1.5.3_ installповедінки нових версій 1.7.x, тому я дуже сумніваюся у надійності цього синтаксису…
AnthoPak

те саме трапляється і зі мною @AnthoPak
Randall Wang,

1
Це НЕ працює. Мені вдалося скористатися 1.7.5, а остання версія - 1.8.4.
CodeReaper

19
PROMPT> gem uninstall cocoapods

Select gem to uninstall:
 1. cocoapods-0.32.1
 2. cocoapods-0.33.1
 3. cocoapods-0.36.0.beta.2
 4. cocoapods-0.38.2
 5. cocoapods-0.39.0
 6. cocoapods-1.0.0
 7. All versions
> 6
Successfully uninstalled cocoapods-1.0.0
PROMPT> gem install cocoapods -v 0.39.0
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
Done installing documentation for cocoapods after 1 seconds
1 gem installed
PROMPT> pod --version
0.39.0
PROMPT>

9

Кілька приміток:

Переконайтеся, що спочатку ви отримаєте список усіх встановлених версій. Насправді у мене була версія, яку я хотів відновити до вже встановленої, але це також вдалося видалити. Щоб переглянути список усіх ваших версій:

sudo gem list cocoapods

Потім, коли ви хочете видалити версію, вкажіть її.

sudo gem uninstall cocoapods -v 1.6.2

Ви можете видалити специфікатор версії, -v 1.6.2який видалив би всі версії:

Ви можете спробувати все це, і все ще побачите, що очікуваний поділ все ще встановлений. Якщо це так, то це може бути тому, що стручок зберігається в іншому каталозі .

sudo gem uninstall -n /usr/local/bin cocoapods -v 1.6.2

Тоді вам доведеться також встановити його в іншому каталозі, інакше ви можете отримати помилку, сказавши, що у вас немає дозволів на запис для / usr / bin каталогу

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

Щоб перевірити, яка версія за замовчуванням, виконайте такі дії:

pod --version

Більше про проблему з каталогом див. Тут


2

Зауважте, що ваші технічні характеристики залишиться і знаходяться за адресою ~ / .cocoapods /. Цей каталог також може знадобитися видалити, якщо ви хочете встановити абсолютно свіжий.

Їх можна видалити, використовуючи pod spec remove SPEC_NAMEпотімpod setup

Це може допомогти зробити це pod spec remove masterтодіpod setup

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