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?

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

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

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

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

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

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


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

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

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.


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.



-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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.