¿Actualizando a la última versión de CocoaPods?

316

Tengo algunos problemas para instalar Alamofire 4.0en mi proyecto.

Tengo la última versión de Xcode , ejecutando Swift 3 , y cuando trato de instalar alamofire obtengo 800 errores de compilación.

Aparentemente

Se requiere CocoaPods 1.1.0+ para construir Alamofire 4.0.0+

Miré la versión de CocoaPods que tengo en la terminal y dice que estoy en 1.0.1.

Supongo que ejecutar una actualización no funcionó porque CocoaPods 1.1 está en beta.

Así que no estoy exactamente seguro de cómo actualizarlo hasta donde estoy listo para ir. ¿A menos que estar desactualizado no fuerce como 800 errores del compilador? ¿Suena eso como algún otro problema?

Barkley
fuente

Respuestas:

652

Ejecute lo siguiente en su terminal para obtener la última versión estable :

sudo gem install cocoapods

Agregar --prepara obtener la última versión previa:

sudo gem install cocoapods --pre
usuario3899562
fuente
9191
Suelta el --presi quieres la última versión estable
Kyle Clegg
3
¿Es equivalente cuando lo uso --preo gem install cocoapods -v 1.4.0.rc.1por ahora? ¿Será lo mismo?
Bartłomiej Semańczyk
¿ rcSignifica versión no estable ?
Bartłomiej Semańczyk
@ BartłomiejSemańczyk Liberar candidato, por lo general significa no oficialmente estable
Script Kitty
1
No parece funcionar sin una configuración de pod después.
Danny Schoemann
103

Abre el Terminal -> copysiguiente comando

sudo gem install cocoapods

Instalará la última versión estable de cocoapods.

después de eso, debe actualizar el pod usando el siguiente comando

pod setup

Puede verificar la versión del pod usando el siguiente comando

pod --version
Dheeraj D
fuente
2
¿También necesita ejecutar <code> pod setup --verbose </code> después de esto?
GraSim
@GraSim Sí. Se requiere
Dheeraj D
1
Su archivo de gemas puede estar bloqueado a una versión anterior, en cuyo caso ejecutar bundle update cocoapodspara obtener su proyecto utilizando los cocoapods más recientes
dmoss18
34

Si habilitó la Protección de integridad del sistema o cualquier otro error de escritura de permisos, que está habilitado de manera predeterminada desde la versión de macOS Sierra, debe actualizar CocoaPods, ejecutando esta línea en la terminal:

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

Después de la instalación, verifique su versión de pod:

pod --version

Te deshacerás de este error:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory

E instalará los últimos CocoaPods:

Successfully installed cocoapods-x.x.x
Parsing documentation for cocoapods-x.x.x
Installing ri documentation for cocoapods-x.x.x
Done installing documentation for cocoapods after 4 seconds
1 gem installed
x0 z1
fuente
Esta fue la única solución que funcionó para mí para actualizar de 1.8.4 a 1.9.1. No estoy seguro si puedo haber instalado usando brew anteriormente.
jcpennypincher
29

Si está utilizando Homebrew, abra la terminal y escriba:

brew upgrade cocoapods

Si eso no funciona, intente:

brew install cocoapods
Sanzio Angeli
fuente
3
¿Es posible que la versión casera a veces esté detrás de la versión gema?
swalkner
44
Es posible, estoy obteniendo 1.9.1 mientras que la última en gema es 1.9.3
BananZ
2
También recibo el mensaje "cocoapods 1.9.1 ya instalado", aunque la versión parece ser 1.9.3 @BananZ ¿logró resolver esto?
anoop4real
21

Para aquellos con un instalación de CocoaPods sin sudo (es decir, no desea otorgar privilegios de administrador de RubyGems), no necesita el sudocomando para actualizar su instalación de CocoaPods:

gem install cocoapods

Puede averiguar dónde se instala la gema CocoaPods con:

gem which cocoapods

Si esto está dentro de su directorio de inicio, definitivamente debe ejecutar gem install cocoapodssin usar sudo.

Finalmente, para verificar qué CocoaPods está ejecutando actualmente, escriba:

pod --version
Paulo Mattos
fuente
12

A continuación se detallan los pasos para actualizar cocoapods:

  1. Abrir terminal (acceso directo: Press cmd + space tabpara abrir Spotlight y luego enviar textoterminal )
  2. Utilice el comando sudo gem install cocoapod s. Esto solicitará la contraseña del sistema debido a problemas de seguridad a partir de entonces instala gemas

Captura de pantalla 1

  1. Ahora, configure el pod usando el pod setupcomando. Esto configurará el repositorio maestro de cocoapods.

Captura de pantalla 2

  1. Puede verificar la versión de cocoapods usando el pod --versioncomando.

Captura de pantalla 3

Jayprakash Dubey
fuente
7

Puede resolver este problema mediante estos comandos:

Primero:

sudo gem install cocoapods

Desp: escriba la contraseña de usuario mac ahora sus cocoapods serán reemplazados por una versión estable.

Puede averiguar dónde se instala la gema CocoaPods con:

gem which cocoapods

Si ha clonado el repositorio, escriba este comando:

pod repo update

cierra tu xcode y ejecuta este comando

Pod install
Kashif Ahmed
fuente
6

Esta es una solución realmente rápida y detallada

Abra la Terminal y ejecute lo siguiente para obtener la última versión estable:

sudo gem install cocoapods

Agregue --pre para obtener la última versión previa:

sudo gem install cocoapods --pre

En caso de que ocurriera algún error

Intente desinstalar e instalar nuevamente:

sudo gem uninstall cocoapods
sudo gem install cocoapods

Ejecutar después de actualizar CocoaPods

sudo gem clean cocoapods

Después de actualizar CocoaPods, también debe actualizar el archivo Podfile.lock en su proyecto.

Ve al directorio de tu proyecto

pod install
Prakhar Prakash Bhardwaj
fuente
5

Intenté actualizar y no funcionó. Finalmente, tuve que eliminar completamente (manualmente) cacaopods, cocoapods-core, cocoapods-try ... cualquier otro paquete utilizado por las vainas de cacao. Use este comando de terminal para enumerar todos los paquetes:gem list --local | grep cocoa pods

Después de eso, también elimino la carpeta ./cocoapods de la carpeta raíz del usuario.

supersabbath
fuente
1

Ninguno de los anteriores resolvió mi problema, puede verificar la versión del pod usando dos comandos

  1. pod --version
  2. gem which cocoapods

En mi caso pod --versionsiempre mostró "1.5.0" mientras se gem which cocopodsmuestra Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. Intenté todo pero no pude actualizar la versión mostrada pod --version. sudo gem install cocopodsresulta en la instalación de la última versión pero pod --versionsiempre muestra la versión anterior. Finalmente probé estos comandos

  1. sudo gem update
  2. sudo gem uninstall cocoapods
  3. sudo gem install cocopods
  4. pod setup``pod install

atrapar para mí fue la actualización de sudo gem. Esperemos que ayude a cualquier otro cuerpo.

Muhammad Ali
fuente
-1
First check cocoapods version
like pod --version
then update like sudo gem install cocoapods --pre

after update you can also check cocoapods version.

ingrese la descripción de la imagen aquí

Abubakar Bizimana
fuente
-5

Cambio la línea "pod 'Alamofire', '~> 4.0'" a "pod 'Alamofire',: git => ' https://github.com/Alamofire/Alamofire ',: commit => '3cc5b4e'" después eso en la terminal: "pod install --repo-update" y funciona.

Armando Herrera
fuente