Aggiornamento all'ultima versione di CocoaPods?


316

Sto riscontrando dei problemi con l'installazione Alamofire 4.0nel mio progetto.

Ho l'ultima versione di Xcode , con Swift 3 , e quando provo ad installare alamofire ricevo 800 errori di compilazione.

Apparentemente

CocoaPods 1.1.0+ è necessario per compilare Alamofire 4.0.0+

Ho guardato la versione di CocoaPods che ho nel terminale e dice che sono a 1.0.1.

L'esecuzione di un aggiornamento non ha funzionato, immagino perché CocoaPods 1.1 è in versione beta.

Quindi non sono esattamente sicuro di come aggiornarlo fino a dove sono bravo ad andare. A meno che non essere obsoleti non costringa come 800 errori del compilatore? Suona come qualche altro problema?

Risposte:


652

Eseguire quanto segue sul proprio terminale per ottenere l' ultima versione stabile :

sudo gem install cocoapods

Aggiungi --preper ottenere l'ultima versione precedente:

sudo gem install cocoapods --pre

91
Lascia perdere --prese vuoi l'ultima versione stabile
Kyle Clegg,

3
È equivalente quando uso --preo gem install cocoapods -v 1.4.0.rc.1per ora? Sarà lo stesso?
Bartłomiej Semańczyk,

Fa rcmedia versione non stabile ?
Bartłomiej Semańczyk,

@ BartłomiejSemańczyk Rilascio candidato, quindi di solito significa non ufficialmente stabile
Script Kitty

1
In seguito non sembra funzionare senza una configurazione del pod .
Danny Schoemann,

102

Apri il Terminal -> copycomando seguente

sudo gem install cocoapods

Installerà l'ultima versione stabile di cocoapods.

successivamente, è necessario aggiornare il pod utilizzando il comando seguente

pod setup

Puoi controllare la versione del pod usando il comando seguente

pod --version

2
È necessario eseguire <code> pod setup --verbose </code> anche dopo questo?
GraSim,

@GraSim Sì. È richiesto
Dheeraj D

1
Il tuo file di gemme potrebbe essere bloccato su una versione precedente, nel qual caso eseguire bundle update cocoapodsper ottenere il tuo progetto utilizzando i cocoapodi più recenti
dmoss18

33

Se hai abilitato System Integrity Protection o qualsiasi altro errore di scrittura delle autorizzazioni, abilitato per impostazione predefinita dalla versione macOS Sierra, dovresti aggiornare CocoaPods, eseguendo questa riga nel terminale:

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

Dopo l'installazione, controlla la versione del tuo pod:

pod --version

Ti libererai di questo errore:

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

E installerà gli ultimi 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

Questa è stata l'unica soluzione che ha funzionato per me per l'aggiornamento da 1.8.4 a 1.9.1. Non sono sicuro se potrei aver installato utilizzando brew in precedenza.
jcpennypincher

29

Se stai usando Homebrew, apri il terminale e digita:

brew upgrade cocoapods

Se non funziona, prova:

brew install cocoapods

3
è possibile che la versione homebrew sia a volte dietro la versione gemma?
Swalkner,

4
È possibile, sto ottenendo 1.9.1 mentre l'ultimo su gemma è 1.9.3
BananZ

2
Ricevo anche il messaggio "cocoapods 1.9.1 già installato" anche se la versione sembra essere 1.9.3 @BananZ sei riuscito a risolverlo?
anoop4real

20

Per quelli con un'installazione CocoaPods senza sudo (ovvero, non si desidera concedere i privilegi di amministratore di RubyGems), non è necessario il sudocomando per aggiornare l'installazione CocoaPods:

gem install cocoapods

Puoi scoprire dove è installata la gemma CocoaPods con:

gem which cocoapods

Se questo si trova nella tua home directory, dovresti assolutamente correre gem install cocoapodssenza usare sudo.

Infine, per verificare quali CocoaPod stai attualmente eseguendo, digita:

pod --version

12

Di seguito sono riportati i passaggi per aggiornare i cocoapodi:

  1. Apri terminale (collegamento: Press cmd + space tabper aprire Spotlight quindi inserire il testo terminal)
  2. Utilizzare il comando sudo gem install cocoapod s. Ciò richiederà la password di sistema a causa di problemi di sicurezza, successivamente installa gemme

Schermata 1

  1. Ora, imposta pod usando il pod setupcomando. Questo imposterà il repository master dei cocoapodi.

Schermata 2

  1. Puoi controllare la versione di cocoapods usando il pod --versioncomando.

Schermata 3


7

È possibile risolvere questo problema con questi comandi:

Primo:

sudo gem install cocoapods

Desp: digita user mac password ora i tuoi cocoapods verranno sostituiti con una versione stabile.

Puoi scoprire dove è installata la gemma CocoaPods con:

gem which cocoapods

se hai clonato il repository, digita questo comando:

pod repo update

chiudi il tuo xcode ed esegui questo comando

Pod install

6

Questa è una soluzione davvero rapida e dettagliata

Apri il Terminale ed esegui quanto segue per ottenere l'ultima versione stabile:

sudo gem install cocoapods

Aggiungi --pre per ottenere l'ultima versione precedente:

sudo gem install cocoapods --pre

In caso di errore occorso

Prova a disinstallare e reinstallare:

sudo gem uninstall cocoapods
sudo gem install cocoapods

Esegui dopo aver aggiornato CocoaPods

sudo gem clean cocoapods

Dopo aver aggiornato CocoaPods, devi anche aggiornare il file Podfile.lock nel tuo progetto.

Vai alla directory del tuo progetto

pod install

5

Ho provato ad aggiornare e non ha funzionato. Alla fine, ho dovuto rimuovere completamente (manualmente) i cocoapods, i cocoapods-core, i cocoapods-try .. qualsiasi altro pacchetto usato dai baccelli di cacao. Utilizzare questo comando terminal per elencare tutti i pacchetti:gem list --local | grep cocoa pods

Successivamente, elimino anche la cartella ./cocoapods dalla cartella principale dell'utente.


1

Non ho risolto il mio problema, puoi controllare la versione del pod usando due comandi

  1. pod --version
  2. gem which cocoapods

Nel mio caso ho pod --versionsempre mostrato "1.5.0" mentre gem which cocopodsmostra Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. Ho provato di tutto, ma non sono riuscito ad aggiornare la versione mostrata pod --version. sudo gem install cocopodscomporta l'installazione dell'ultima versione ma pod --versionmostra sempre la versione precedente. Alla fine ho provato questi comandi

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

cattura per me è stato l'aggiornamento gemma sudo. Spero che possa aiutare qualsiasi altro corpo.



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

after update you can also check cocoapods version.

inserisci qui la descrizione dell'immagine


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.