Cómo degradar o instalar una versión anterior de Cocoapods

371

¿Cómo puedo degradar Cocoapods a una versión anterior, o cómo puedo instalar una versión anterior de Cocoapods?

un jugador justo
fuente

Respuestas:

743

para eliminar su versión actual, simplemente puede ejecutar:

sudo gem uninstall cocoapods

Puede instalar una versión específica de las vainas de cacao a través del siguiente comando:

sudo gem install cocoapods -v 0.25.0

Puede usar versiones instaladas más antiguas con el siguiente comando:

pod _0.25.0_ setup
NSMutableString
fuente
71
Para ver qué versión tiene actualmente, ejecutesudo gem list cocoapods
SwiftArchitect el
99
¡Esto es brillante! Había actualizado a 0.38, y con esa versión estaba recibiendo errores. Todo lo que tuve que hacer para volver a 0.37 fue ejecutar su comentario sudo gem uninstall cocoapodsy luego elegir 0.38 de la lista presentada automáticamente. En cuestión de segundos estaba de vuelta en 0.37, ¡y mi instalación de pod funcionó nuevamente! ¡Muchas gracias!
Erik van der Neut
1
¡Genial, gracias! Solo un comentario, si está usando rvm, omita el sudo ya que va a desinstalar / instalar en usr / bin en lugar de su directorio de instalación de rvm
AkademiksQc
66
Actualizar ... si lo llama gem uninstall cocoapods, ahora le preguntará qué versión desea desinstalar. ¡Mucho mas rapido! : o)
ingh.am
1
Actualización de Cocoapods 1.0.0: tenga en cuenta que si tiene 1.0.0 instalado, al intentar reinstalar una versión anterior en la parte superior, dejará 1.0.0 como la versión predeterminada, por lo que debe sudo gem uninstall cocoapodsprimero, luego seleccione 1.0.0 como la versión para eliminar . No estoy seguro de si este ha sido siempre el comportamiento, pero sudo gem install cocoapods -v 0.39.0solo no me sirvió una vez que tuve 1.0.0.
fullofsquirrels
93

En realidad, no necesita degradar: si necesita usar una versión anterior en algunos proyectos, solo especifique la versión que necesita usar después del podcomando.

pod _0.37.2_ setup
Augard
fuente
Gracias, funcionó, pero tenía algunas advertencias de rubí cocoapods-rome, así que terminé desinstalando cocoapods por completo e instalando solo la versión anterior.
Marián Černý
1
Creo que esta es una solución mucho mejor. Hay situaciones desafortunadas en las que necesita diferentes versiones de vainas de cacao para diferentes proyectos y es conveniente no tener que desinstalar y reinstalar las vainas de cacao cada vez
Jeff Ames
99
Esto tampoco funciona para mí pod _0.39.0_ install. Si ejecuto eso y luego lo ejecuto pod --version, todavía muestra la última versión.
Mauricio
primero tiene que instalarlo sudo gem install cocoapods -v 0.39.0, funcionará después de eso
Alberto M
Puedo confirmar que esto no funciona. Incluso con la versión requerida instalada, Cocoapods ignora la versión especificada y utiliza la última versión instalada.
Anthony Oliveri
27

Si necesita instalar una versión anterior (por ejemplo, 0.25):

pod _0.25.0_ install
O yo
fuente
2
Esto no funciona para mi. Si ejecuto esto y la ejecución pod --versionaún muestra la última versión.
Mauricio
pod --versionsiempre mostrará la versión más nueva. Utilice el ejemplo anterior para instalar una versión anterior (en el ejemplo anterior, la versión anterior es 0.25.0)
Ori
1
En mi caso, el uso pod _1.5.3_ installtiene el comportamiento de las nuevas versiones 1.7.x, por lo que realmente estoy cuestionando la fiabilidad de esta sintaxis ...
AnthoPak
me pasa lo mismo @AnthoPak
Randall Wang
1
Esto sí funciona. Pude usar 1.7.5 mientras que mi última versión 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
fuente
9

Varias notas:

Asegúrese de obtener primero una lista de todas las versiones instaladas. En realidad, ya tenía instalada la versión que quería degradar, pero terminé desinstalándola también. Para ver la lista de todas sus versiones, haga lo siguiente:

sudo gem list cocoapods

Luego, cuando desee eliminar una versión, especifique esa versión.

sudo gem uninstall cocoapods -v 1.6.2

Puede eliminar el especificador de versión -v 1.6.2y eso eliminaría todas las versiones:

Puede probar todo esto y aún ver que el pod que esperaba todavía está instalado. Si ese es el caso, podría deberse a que el pod está almacenado en un directorio diferente .

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

Luego, también deberá instalarlo en un directorio diferente; de ​​lo contrario, puede recibir un error que indique que no tiene permisos de escritura para el directorio / usr / bin

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

Para verificar qué versión es la predeterminada, haga lo siguiente:

pod --version

Para más información sobre el problema del directorio, vea aquí

Miel
fuente
2

Tenga en cuenta que las especificaciones de su pod permanecerán y se ubicarán en ~ / .cocoapods /. Es posible que este directorio también deba eliminarse si desea una instalación completamente nueva.

Se pueden quitar usando pod spec remove SPEC_NAMEentoncespod setup

Puede ayudar hacer pod spec remove masterentoncespod setup

Vlad
fuente