Come eseguire il downgrade o installare una versione precedente di Cocoapods


371

Come posso effettuare il downgrade di Cocoapods a una versione precedente o come posso installare una versione precedente di Cocoapods?

Risposte:


743

per rimuovere la tua versione attuale potresti semplicemente eseguire:

sudo gem uninstall cocoapods

puoi installare una versione specifica dei baccelli di cacao tramite il seguente comando:

sudo gem install cocoapods -v 0.25.0

È possibile utilizzare le versioni precedenti installate con il seguente comando:

pod _0.25.0_ setup

71
Per vedere quale versione hai attualmente, eseguisudo gem list cocoapods
SwiftArchitect il

9
È brillante! Avevo aggiornato alla 0.38 e con quella versione stavo ottenendo errori. Tutto quello che dovevo fare per tornare a 0.37 era eseguire il tuo commento sudo gem uninstall cocoapodse quindi scegliere 0,38 dall'elenco presentato automaticamente. In pochi secondi ero tornato su 0.37 e l'installazione del mio pod ha funzionato di nuovo! Grazie mille!
Erik van der Neut,

1
Grazie mille! Solo un commento, se stai usando rvm, ometti sudo dal momento che sta per disinstallare / installare in usr / bin invece che nella tua directory di installazione di rvm
AkademiksQc

6
Aggiorna ... se lo chiami gem uninstall cocoapodsora ti chiederà quale versione vuoi disinstallare. Molto più veloce! : o)
ingh.am

1
Aggiornamento Cocoapods 1.0.0: nota che se hai installato 1.0.0, il tentativo di reinstallare una versione precedente in alto lascerà 1.0.0 come versione predefinita, quindi devi sudo gem uninstall cocoapodsprima, quindi selezionare 1.0.0 come versione da rimuovere . Non sono sicuro se questo è sempre stato il comportamento, ma sudo gem install cocoapods -v 0.39.0da solo non ho fatto il trucco per me una volta che avevo 1.0.0.
fullofsquirrels

93

In realtà, non è necessario eseguire il downgrade: se è necessario utilizzare la versione precedente in alcuni progetti, è sufficiente specificare la versione che è necessario utilizzare dopo il podcomando.

pod _0.37.2_ setup

Grazie, ha funzionato in qualche modo, ma ho ricevuto alcuni avvisi ruby ​​cocoapods-rome, quindi ho finito per disinstallare completamente i cocoapods e installare solo la versione precedente.
Marián Černý,

1
Penso che questa sia una soluzione molto migliore. Ci sono situazioni spiacevoli in cui hai bisogno di versioni diverse di capsule di cacao per progetti diversi ed è conveniente non dover disinstallare e reinstallare ogni volta capsule di cacao
Jeff Ames,

8
Questo non funziona neanche per me pod _0.39.0_ install. Se lo eseguo e poi eseguo pod --versionmostra ancora l'ultima versione.
Mauricio,

devi prima installarlo con sudo gem install cocoapods -v 0.39.0, funzionerà dopo
Alberto M

Posso confermare che non funziona. Anche con la versione richiesta installata, Cocoapods ignora la versione specificata e utilizza l'ultima versione installata.
Anthony Oliveri,

27

Se è necessario installare una versione precedente (ad esempio 0.25):

pod _0.25.0_ install

2
Questo non funziona per me. Se eseguo questo e la corsa pod --versionmostra ancora l'ultima versione.
Mauricio,

pod --versionmostrerà sempre la versione più recente. Usa l'esempio sopra per installare una versione precedente (nell'esempio sopra la versione precedente è la 0.25.0)
Ori

1
Nel mio caso l'utilizzo pod _1.5.3_ installha il comportamento delle nuove versioni 1.7.x, quindi sono davvero in dubbio sull'affidabilità di questa sintassi ...
AnthoPak

mi succede la stessa cosa @AnthoPak
Randall Wang,

1
Questo funziona. Sono stato in grado di utilizzare la 1.7.5 mentre la mia ultima versione era la 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

Numerose note:

Assicurati di ottenere prima un elenco di tutte le versioni installate. In realtà avevo la versione che volevo eseguire il downgrade a già installata, ma alla fine ho disinstallato anche quella. Per vedere l'elenco di tutte le tue versioni fai:

sudo gem list cocoapods

Quindi, quando si desidera eliminare una versione, specificare quella versione.

sudo gem uninstall cocoapods -v 1.6.2

È possibile rimuovere l'identificatore di versione -v 1.6.2e questo eliminerebbe tutte le versioni:

Puoi provare tutto questo e vedere ancora che il pod che ti aspettavi è ancora installato. In tal caso, potrebbe essere perché il pod è memorizzato in una directory diversa .

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

Quindi dovrai installarlo anche in una directory diversa, altrimenti potresti ricevere un errore che dice che non hai i permessi di scrittura per la directory / usr / bin

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

Per verificare quale versione è quella predefinita fai:

pod --version

Per ulteriori informazioni sul problema della directory, vedere qui


2

Nota che le specifiche del tuo pod rimarranno e si trovano in ~ / .cocoapods /. Potrebbe essere necessario rimuovere questa directory anche se si desidera un'installazione completamente nuova.

Possono essere rimossi usando pod spec remove SPEC_NAMEallorapod setup

Potrebbe aiutare a fare pod spec remove masterallorapod setup

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.