Auf die neueste Version von CocoaPods aktualisieren?

316

Ich habe einige Probleme bei der Installation Alamofire 4.0in meinem Projekt.

Ich habe die neueste Version von Xcode , auf der Swift 3 ausgeführt wird , und wenn ich versuche, alamofire zu installieren, werden 800 Compilerfehler angezeigt.

Anscheinend

CocoaPods 1.1.0+ ist erforderlich, um Alamofire 4.0.0+ zu erstellen

Ich habe mir die Version von CocoaPods angesehen, die ich im Terminal habe, und es heißt, ich bin bei 1.0.1.

Das Ausführen eines Updates hat wohl nicht funktioniert, da sich CocoaPods 1.1 in der Beta befindet.

Ich bin mir also nicht ganz sicher, wie ich es aktualisieren soll, wo ich hingehen kann. Wenn Sie nicht veraltet sind, erzwingen Sie nicht 800 Compilerfehler? Klingt das nach einem anderen Problem?

Barkley
quelle

Antworten:

652

Führen Sie auf Ihrem Terminal Folgendes aus, um die neueste stabile Version zu erhalten :

sudo gem install cocoapods

Hinzufügen --pre, um die neueste Vorabversion zu erhalten:

sudo gem install cocoapods --pre
user3899562
quelle
91
Lassen Sie die fallen, --prewenn Sie die neueste stabile Version wollen
Kyle Clegg
3
Ist es gleichwertig, wenn ich es benutze --preoder gem install cocoapods -v 1.4.0.rc.1für jetzt? Wird es dasselbe sein?
Bartłomiej Semańczyk
Ist rcMittelwert nicht stabile Version ?
Bartłomiej Semańczyk
@ BartłomiejSemańczyk Release Kandidat, bedeutet also in der Regel nicht offiziell stabil
Script Kitty
1
Scheint ohne ein Pod-Setup danach nicht zu funktionieren .
Danny Schoemann
102

Öffnen Sie den Terminal -> copyfolgenden Befehl

sudo gem install cocoapods

Es wird die neueste stabile Version von installiert cocoapods.

Danach müssen Sie den Pod mit dem folgenden Befehl aktualisieren

pod setup

Sie können die Pod-Version mit dem folgenden Befehl überprüfen

pod --version
Dheeraj D.
quelle
2
Müssen Sie danach auch das <code> pod setup --verbose </ code> ausführen?
GraSim
@ GraSim Ja. Es ist erforderlich
Dheeraj D
1
Ihre gemfile ist möglicherweise an eine ältere Version gebunden. In diesem Fall führen Sie sie aus bundle update cocoapods, um Ihr Projekt mit den neuesten Cocoapods abzurufen
dmoss18
33

Wenn Sie den Systemintegritätsschutz aktiviert haben oder einen anderen Fehler beim Schreiben von Berechtigungen haben, der seit der Veröffentlichung von macOS Sierra standardmäßig aktiviert ist, sollten Sie CocoaPods aktualisieren und diese Zeile im Terminal ausführen:

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

Überprüfen Sie nach der Installation Ihre Pod-Version:

pod --version

Sie werden diesen Fehler beseitigen:

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

Und es werden die neuesten CocoaPods installiert:

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
quelle
Dies war die einzige Lösung, mit der ich von 1.8.4 auf 1.9.1 upgraden konnte. Ich bin mir nicht sicher, ob ich zuvor möglicherweise Brew installiert habe.
jcpennypincher
29

Wenn Sie Homebrew verwenden, öffnen Sie das Terminal und geben Sie Folgendes ein:

brew upgrade cocoapods

Wenn das nicht funktioniert, versuchen Sie:

brew install cocoapods
Sanzio Angeli
quelle
3
ist es möglich, dass die Homebrew-Version manchmal hinter der Gem-Version steckt?
Swalkner
4
Es ist möglich, dass ich 1.9.1 bekomme, während der letzte Edelstein 1.9.3 ist
BananZ
2
Ich erhalte auch die Meldung "Cocoapods 1.9.1 bereits installiert", obwohl die Version 1.9.3 @BananZ zu sein scheint. Haben Sie es geschafft, dies zu beheben?
anoop4real
20

Für Benutzer mit einer sudo-freien CocoaPods-Installation (dh Sie möchten RubyGems keine Administratorrechte gewähren) benötigen Sie den sudoBefehl nicht, um Ihre CocoaPods-Installation zu aktualisieren:

gem install cocoapods

Sie können herausfinden, wo das CocoaPods-Juwel installiert ist mit:

gem which cocoapods

Wenn sich dies in Ihrem Home-Verzeichnis befindet, sollten Sie es definitiv gem install cocoapodsohne Verwendung ausführen sudo.

Um zu überprüfen, welche CocoaPods Sie gerade ausführen, geben Sie Folgendes ein:

pod --version
Paulo Mattos
quelle
12

Im Folgenden finden Sie Schritte zum Aktualisieren von Cocoapods:

  1. Öffnen Sie Terminal (Shortcut: Press cmd + space tabzu öffnen Spotlight dann Text in terminal)
  2. Verwenden Sie den Befehl sudo gem install cocoapod s. Dies wird aus Sicherheitsgründen nach dem Systemkennwort fragen, danach werden Edelsteine ​​installiert

Screenshot 1

  1. Richten Sie nun den Pod mit dem pod setupBefehl ein. Dadurch wird das Cocoapods Master Repo eingerichtet.

Screenshot 2

  1. Sie können die Version von Cocoapods mit dem pod --versionBefehl überprüfen .

Screenshot 3

Jayprakash Dubey
quelle
7

Sie können dieses Problem mit den folgenden Befehlen lösen:

Zuerst:

sudo gem install cocoapods

Desp: Geben Sie das Benutzer-Mac-Passwort ein, jetzt werden Ihre Cocoapods durch eine stabile Version ersetzt.

Sie können herausfinden, wo das CocoaPods-Juwel installiert ist mit:

gem which cocoapods

Wenn Sie das Repo geklont haben, geben Sie diesen Befehl ein:

pod repo update

Schließen Sie Ihren Xcode und führen Sie diesen Befehl aus

Pod install
Kashif Ahmed
quelle
6

Dies ist eine sehr schnelle und detaillierte Lösung

Öffnen Sie das Terminal und führen Sie Folgendes aus, um die neueste stabile Version zu erhalten:

sudo gem install cocoapods

Fügen Sie --pre hinzu, um die neueste Vorabversion zu erhalten:

sudo gem install cocoapods --pre

Falls ein Fehler aufgetreten ist

Versuchen Sie es zu deinstallieren und erneut zu installieren:

sudo gem uninstall cocoapods
sudo gem install cocoapods

Nach dem Aktualisieren von CocoaPods ausführen

sudo gem clean cocoapods

Nach dem Aktualisieren von CocoaPods muss auch die Datei Podfile.lock in Ihrem Projekt aktualisiert werden.

Gehen Sie zu Ihrem Projektverzeichnis

pod install
Prakhar Prakash Bhardwaj
quelle
5

Ich habe versucht zu aktualisieren und hat nicht funktioniert. Schließlich musste ich (manuell) Cocoapods, Cocoapods-Core, Cocoapods-Try vollständig entfernen. Jedes andere Paket, das von Kakaofrüchten verwendet wird. Verwenden Sie diesen Terminalbefehl, um alle Pakete aufzulisten:gem list --local | grep cocoa pods

Danach lösche ich auch den Ordner ./cocoapods aus dem Stammverzeichnis des Benutzers.

Supersabbat
quelle
1

Keines der oben genannten Probleme hat mein Problem gelöst. Sie können die Pod-Version mit zwei Befehlen überprüfen

  1. pod --version
  2. gem which cocoapods

In meinem Fall pod --versionzeigte immer "1.5.0" während gem which cocopodsShows Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. Ich habe alles versucht, konnte aber die angezeigte Version nicht aktualisieren pod --version. sudo gem install cocopodsführen zur Installation der neuesten Version, pod --versionzeigen jedoch immer die vorherige Version an. Schließlich habe ich diese Befehle ausprobiert

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

Fang für mich war Sudo Gem Update. Hoffentlich hilft es jedem anderen Körper.

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

after update you can also check cocoapods version.

Geben Sie hier die Bildbeschreibung ein

Abubakar Bizimana
quelle
-5

Ich ändere die Zeile "pod 'Alamofire', '~> 4.0'" in "pod 'Alamofire' ,: git => ' https://github.com/Alamofire/Alamofire ' ,: commit => '3cc5b4e'" danach das im Terminal: "pod install --repo-update" und es funktioniert.

Armando Herrera
quelle