Mise à jour vers la dernière version de CocoaPods?

316

J'ai des problèmes d'installation Alamofire 4.0dans mon projet.

J'ai la dernière version de Xcode , exécutant Swift 3 , et lorsque j'essaie d'installer alamofire, je reçois environ 800 erreurs de compilation.

Apparemment

CocoaPods 1.1.0+ est requis pour construire Alamofire 4.0.0+

J'ai regardé la version de CocoaPods que j'ai dans le terminal et il est dit que je suis à 1.0.1.

L'exécution d'une mise à jour n'a pas fonctionné, je suppose, car CocoaPods 1.1 est en version bêta.

Donc, je ne sais pas exactement comment le mettre à jour là où je suis prêt à aller. À moins d'être obsolète ne force pas comme 800 erreurs de compilation? Cela ressemble-t-il à un autre problème?

Barkley
la source

Réponses:

652

Exécutez ce qui suit sur votre terminal pour obtenir la dernière version stable :

sudo gem install cocoapods

Ajoutez --prepour obtenir la dernière version préliminaire:

sudo gem install cocoapods --pre
user3899562
la source
91
Déposez le --presi vous voulez la dernière version stable
Kyle Clegg
3
Est-ce équivalent lorsque j'utilise --preou gem install cocoapods -v 1.4.0.rc.1pour l'instant? Sera-ce la même chose?
Bartłomiej Semańczyk
Cela rcsignifie- t - il une version non stable ?
Bartłomiej Semańczyk
@ BartłomiejSemańczyk Release candidate, donc signifie généralement pas officiellement stable
Script Kitty
1
Ne semble pas fonctionner sans une configuration de pod par la suite.
Danny Schoemann
103

Ouvrez la Terminal -> copycommande ci - dessous

sudo gem install cocoapods

Il installera la dernière version stable de cocoapods.

après cela, vous devez mettre à jour le pod à l'aide de la commande ci-dessous

pod setup

Vous pouvez vérifier la version du pod à l'aide de la commande ci-dessous

pod --version
Dheeraj D
la source
2
Devez-vous également exécuter <code> pod setup --verbose </code> après cela?
GraSim
@GraSim Oui. Il est obligatoire
Dheeraj D
1
Votre gemfile peut être verrouillé sur une version plus ancienne, auquel cas exécutez bundle update cocoapodspour obtenir votre projet en utilisant les cocoapods les plus récents
dmoss18
34

Si vous avez activé la protection de l'intégrité du système ou toute autre erreur d'écriture d'autorisation, qui est activée par défaut depuis la version macOS Sierra, vous devez mettre à jour CocoaPods, en exécutant cette ligne dans le terminal:

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

Après l'installation, vérifiez la version de votre pod:

pod --version

Vous vous débarrasserez de cette erreur:

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

Et il installera les derniers 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
la source
C'était la seule solution qui a fonctionné pour moi pour passer de 1.8.4 à 1.9.1. Je ne sais pas si j'ai déjà installé en utilisant brew.
jcpennypincher
29

Si vous utilisez Homebrew, ouvrez le terminal et tapez:

brew upgrade cocoapods

Si cela ne fonctionne pas, essayez:

brew install cocoapods
Sanzio Angeli
la source
3
est-il possible que la version homebrew soit parfois derrière la version gem?
swalkner
4
C'est possible, je reçois 1.9.1 tandis que la dernière sur gem est 1.9.3
BananZ
2
Je reçois également le message "cocoapods 1.9.1 déjà installé" bien que la version semble être 1.9.3 @BananZ avez-vous réussi à résoudre ce problème?
anoop4real
21

Pour ceux qui ont une installation CocoaPods sudo moins (c. -à- vous ne pas vouloir accorder RubyGems des privilèges d'administrateur), vous n'avez pas besoin de la sudocommande pour mettre à jour votre installation CocoaPods:

gem install cocoapods

Vous pouvez savoir la gemme CocoaPods est installée avec:

gem which cocoapods

Si c'est dans votre répertoire personnel, vous devez absolument l'exécuter gem install cocoapodssans utiliser sudo.

Enfin, pour vérifier quels CocoaPods vous utilisez actuellement, tapez:

pod --version
Paulo Mattos
la source
12

Voici les étapes pour mettre à jour les cocoapods:

  1. Ouvrir le terminal (raccourci: Press cmd + space tabpour ouvrir Spotlight puis saisir du texte terminal)
  2. Utilisez la commande sudo gem install cocoapod s. Cela demandera le mot de passe du système en raison de problèmes de sécurité par la suite, il installe des gemmes

Capture d'écran 1

  1. Maintenant, configurez le pod à l'aide de la pod setupcommande. Cela mettra en place le référentiel maître des cocoapods.

Capture d'écran 2

  1. Vous pouvez vérifier la version des cocoapods à l'aide de la pod --versioncommande.

Capture d'écran 3

Jayprakash Dubey
la source
7

Vous pouvez résoudre ce problème par ces commandes:

Première:

sudo gem install cocoapods

Desp: tapez user mac password maintenant vos cocoapods seront remplacés par une version stable.

Vous pouvez savoir où la gemme CocoaPods est installée avec:

gem which cocoapods

si vous avez cloné le dépôt, tapez cette commande:

pod repo update

fermez votre xcode et exécutez cette commande

Pod install
Kashif Ahmed
la source
6

Ceci est une solution très rapide et détaillée

Ouvrez le terminal et exécutez ce qui suit pour obtenir la dernière version stable:

sudo gem install cocoapods

Ajoutez --pre pour obtenir la dernière version préliminaire:

sudo gem install cocoapods --pre

Incase toute erreur survenue

Essayez de désinstaller et réinstaller:

sudo gem uninstall cocoapods
sudo gem install cocoapods

Exécuter après la mise à jour de CocoaPods

sudo gem clean cocoapods

Après la mise à jour de CocoaPods, vous devez également mettre à jour le fichier Podfile.lock dans votre projet.

Accédez à votre répertoire de projet

pod install
Prakhar Prakash Bhardwaj
la source
5

J'ai essayé de mettre à jour et n'ai pas fonctionné. Enfin, j'ai dû supprimer complètement (manuellement) les cocoapods, cocoapods-core, cocoapods-try .. tout autre paquet utilisé par les cabosses de cacao. Utilisez cette commande de terminal pour répertorier tous les packages:gem list --local | grep cocoa pods

Après cela, je supprime également le dossier ./cocoapods du dossier racine de l'utilisateur.

bain de soleil
la source
1

Aucune des réponses ci-dessus n'a résolu mon problème, vous pouvez vérifier la version du pod à l'aide de deux commandes

  1. pod --version
  2. gem which cocoapods

Dans mon cas, pod --versiontoujours affiché "1.5.0" pendant les gem which cocopodsspectacles Library/Ruby/Gems/2.3.0/gems/cocoapods-1.9.0/lib/cocoapods.rb. J'ai tout essayé, mais je n'ai pas pu mettre à jour la version affichée pod --version. sudo gem install cocopodsentraîner l'installation de la dernière version mais pod --versiontoujours afficher la version précédente. Enfin j'ai essayé ces commandes

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

attraper pour moi était sudo gem update. Espérons que cela aidera tout autre corps.

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

after update you can also check cocoapods version.

entrez la description de l'image ici

Abubakar Bizimana
la source
-5

Je change la ligne "pod 'Alamofire', '~> 4.0'" en "pod 'Alamofire',: git => ' https://github.com/Alamofire/Alamofire ',: commit => '3cc5b4e'" après cela dans le terminal: "pod install --repo-update" et ça marche.

Armando Herrera
la source