Como fazer o downgrade ou instalar uma versão mais antiga do Cocoapods

371

Como posso fazer o downgrade do Cocoapods para uma versão mais antiga ou como instalar uma versão mais antiga do Cocoapods?

um jogador justo
fonte

Respostas:

743

Para remover sua versão atual, você pode simplesmente executar:

sudo gem uninstall cocoapods

você pode instalar uma versão específica de vagens de cacau através do seguinte comando:

sudo gem install cocoapods -v 0.25.0

Você pode usar versões instaladas mais antigas com o seguinte comando:

pod _0.25.0_ setup
NSMutableString
fonte
71
Para ver qual versão você possui atualmente, executesudo gem list cocoapods
SwiftArchitect
9
Isto é brilhante! Eu havia atualizado para 0,38 e, com essa versão, estava recebendo erros. Tudo o que eu precisei para reverter para 0,37 foi executar seu comentário sudo gem uninstall cocoapodse escolher 0,38 da lista apresentada automaticamente. Em segundos, voltei ao 0,37 e minha instalação do pod funcionou novamente! Muito obrigado!
Erik van der Neut
11
Great thx! Apenas um comentário, se você estiver usando rvm, omitir o sudo desde a sua indo para desinstalar / instalar no usr / bin em vez de seu diretório de instalação rvm
AkademiksQc
6
Atualizar ... se você ligar gem uninstall cocoapodsagora perguntará qual versão você deseja desinstalar. Muito mais rápido! : o)
ingh.am
11
Atualização do Cocoapods 1.0.0: observe que, se você tiver o 1.0.0 instalado, a tentativa de reinstalar uma versão mais antiga por cima deixará a 1.0.0 como a versão padrão; portanto sudo gem uninstall cocoapods, primeiro, selecione 1.0.0 como a versão a ser removida. . Não tenho certeza se esse sempre foi o comportamento, mas sudo gem install cocoapods -v 0.39.0sozinho não fez o truque para mim uma vez que eu tinha o 1.0.0.
Fullofsquirrels 23/05
93

Na verdade, você não precisa fazer o downgrade - se precisar usar a versão mais antiga em alguns projetos, apenas especifique a versão que precisará usar após o podcomando.

pod _0.37.2_ setup
Augard
fonte
Obrigado, meio que funcionou, mas eu tinha alguns avisos de ruby ​​cocoapods-rome, então acabei desinstalando completamente os cocoapods e instalando apenas a versão mais antiga.
Marián Černý
11
Eu acho que essa é uma solução muito melhor. Há situações infelizes onde você precisa de diferentes versões de vagens de cacau para diferentes projetos e é conveniente para não ter de desinstalar e reinstalar o cacau vagens de cada vez
Jeff Ames
8
Isso não funciona para mim também pod _0.39.0_ install. Se eu executar isso e depois executá- pod --versionlo, ainda mostrará a versão mais recente.
Mauricio
você tem que primeiro instalá-lo com sudo gem install cocoapods -v 0.39.0, ele vai trabalhar depois disso
Alberto M
Posso confirmar que isso não funciona. Mesmo com a versão necessária instalada, o Cocoapods ignora a versão especificada e usa a versão instalada mais recente.
Anthony Oliveri
27

Se você precisar instalar uma versão mais antiga (por exemplo 0.25):

pod _0.25.0_ install
Ori
fonte
2
Isso não funciona para mim. Se eu executar isso e a execução pod --versionainda mostrar a versão mais recente.
Mauricio
pod --versionsempre mostrará a versão mais recente. Use o exemplo acima para instalar uma versão mais antiga (no exemplo acima, a versão mais antiga é 0.25.0)
Ori
11
No meu caso usando pod _1.5.3_ installtem o comportamento dos novos 1.7.x versões, então eu realmente estou questionando sobre a confiabilidade desta sintaxe ...
AnthoPak
a mesma coisa aconteceu comigo @AnthoPak
Randall Wang
11
Isso funciona. Eu era capaz de usar 1.7.5 enquanto minha versão mais recente era 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
fonte
9

Várias notas:

Certifique-se de obter primeiro uma lista de todas as versões instaladas. Na verdade, eu tinha a versão que eu queria fazer o downgrade para já instalada, mas também a desinstalei. Para ver a lista de todas as suas versões, faça:

sudo gem list cocoapods

Então, quando você desejar excluir uma versão, especifique essa versão.

sudo gem uninstall cocoapods -v 1.6.2

Você pode remover o especificador de versão -v 1.6.2e isso excluiria todas as versões:

Você pode tentar tudo isso e ainda assim ver que o pod que você esperava ainda está instalado. Se for esse o caso, pode ser porque o pod está armazenado em um diretório diferente .

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

Você também precisará instalá-lo em um diretório diferente, caso contrário, poderá receber um erro dizendo: Você não tem permissões de gravação para o diretório / usr / bin

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

Para verificar qual versão é o seu padrão, faça:

pod --version

Para saber mais sobre o problema de diretório, clique aqui

Mel
fonte
2

Observe que as especificações do seu pod permanecerão e estão localizadas em ~ / .cocoapods /. Esse diretório também pode precisar ser removido se você deseja uma instalação completamente nova.

Eles podem ser removidos usando pod spec remove SPEC_NAMEentãopod setup

Pode ajudar a fazê pod spec remove master-lopod setup

Vlad
fonte