Как понизить версию или установить более старую версию Cocoapods

371

Как я могу понизить версию Cocoapods до более старой версии или как установить более старую версию Cocoapods?

честный игрок
источник

Ответы:

744

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

sudo gem uninstall cocoapods

Вы можете установить конкретную версию какао-бобов с помощью следующей команды:

sudo gem install cocoapods -v 0.25.0

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

pod _0.25.0_ setup
NSMutableString
источник
71
Чтобы увидеть, какая у вас версия, запуститеsudo gem list cocoapods
SwiftArchitect
9
Это великолепно! Я обновил до 0.38, и с этой версией я получал ошибки. Все, что мне нужно было сделать, чтобы вернуться к 0,37, - это запустить свой комментарий sudo gem uninstall cocoapodsи затем выбрать 0,38 из автоматически представленного списка. Через несколько секунд я вернулся на 0.37, и моя установка pod снова заработала! Спасибо!
Эрик ван дер Нойт
1
Отлично, спасибо! Просто один комментарий, если вы используете 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
Augard
источник
Спасибо, это отчасти сработало, но у меня было несколько предупреждений о рубиновых кокоаподах, поэтому я полностью удалил кокоаподы и установил только старую версию.
Мариан Черны
1
Я думаю, что это гораздо лучшее решение. Есть неудачные ситуации, когда вам нужны разные версии какао-бобов для разных проектов, и удобно не каждый раз удалять и переустанавливать какао-бобы
Джефф Эймс
9
Это не работает для меня, ни pod _0.39.0_ install. Если я запускаю его, а затем запускаю, pod --versionон все равно показывает последнюю версию.
Маурисио
сначала вы должны установить его sudo gem install cocoapods -v 0.39.0, он будет работать после этого
Alberto M
Я могу подтвердить, что это не работает. Даже с установленной требуемой версией Cocoapods игнорирует указанную версию и использует последнюю установленную версию.
Энтони Оливери
27

Если вам нужно установить более старую версию (например, 0,25):

pod _0.25.0_ install
Ori
источник
2
Это не работает для меня. Если я запускаю это и запускаю, pod --versionон все еще показывает последнюю версию.
Маурисио
pod --versionвсегда будет показывать новейшую версию. Используйте приведенный выше пример для установки более старой версии (в приведенном выше примере более старая версия - 0.25.0)
Ori
1
В моем случае использование pod _1.5.3_ installимеет поведение новых версий 1.7.x, поэтому я действительно сомневаюсь в надежности этого синтаксиса ...
AnthoPak
то же самое происходит со мной @AnthoPak
Рэндалл Ван
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>
neoneye
источник
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

Обратите внимание, что ваши спецификации pod останутся и находятся в ~ / .cocoapods /. Этот каталог также может потребоваться удалить, если вы хотите полностью новую установку.

Они могут быть удалены с помощью pod spec remove SPEC_NAMEтогдаpod setup

Это может помочь сделать pod spec remove masterтогдаpod setup

Влад
источник