6
votes

CocoaPods non installés ou pas dans un état valide

Launching lib/main.dart on iPhone 11 Pro Max in debug mode...
Warning: CocoaPods is installed but broken. Skipping pod install.
  You appear to have CocoaPods installed but it is not working.
  This can happen if the version of Ruby that CocoaPods was installed with is different from the one being used to invoke it.
  This can usually be fixed by re-installing CocoaPods. For more info, see https://github.com/flutter/flutter/issues/14293.
To re-install:
  sudo gem install cocoapods

CocoaPods not installed or not in valid state.
Error launching application on iPhone 11 Pro Max.

3 commentaires

avez-vous essayé d'exécuter la commande à partir du message d'erreur sudo gem install cocoapods


Essayez la même commande sudo gem install les cocoapods ont toujours le même problème,


flutter doctor Vous semblez avoir installé CocoaPods mais cela ne fonctionne pas. Cela peut se produire si la version de Ruby avec laquelle CocoaPods a été installé est différente de celle utilisée pour l'invoquer.


9 Réponses :


2
votes

Ce problème peut être dû au fait que plusieurs versions de cocoapods sont installées.

Vous pouvez le vérifier et le résoudre en cours d'exécution:

  • gem list vérifie si plusieurs versions de cocoapod sont installées
  • sudo gem uninstall cocoapods il vous demandera de sélectionner celui à désinstaller, ou si vous souhaitez tout désinstaller
  • sudo gem install cocoapods

Étape supplémentaire si vous avez désinstallé tous les cocoapodes

  • Accédez au répertoire iOS de votre projet Flutter
  • pod install

Cela devrait alors vous permettre d'exécuter une build xcode sur un appareil iOS.


1 commentaires

N'oubliez pas de redémarrer l'éditeur si vous avez modifié la variable PATH COCOAPODS



0
votes

La réinstallation de l'extension Flutter sur le code visuel a corrigé ce problème


1 commentaires

Bienvenue à SO! Je recommanderais de soumettre ce genre de courtes réponses / idées sous forme de commentaires. Si vous n'avez pas assez de réputation, attendez de le faire.



0
votes

J'ai essayé la solution proposée par heymonkeyriot, mais ce n'était pas suffisant. Ce qui a fonctionné pour moi a été de désinstaller à la fois les cocoapods (répondez Y à la question de la suppression des pods) et les cocoapods-core , puis de réinstaller les cocoapods et d'exécuter l'installation du pod:

pod install

Changé dans le répertoire ios pour mon projet

sudo gem list
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem install cocoapods


0 commentaires

4
votes

Cela se produit généralement en raison de l'incapacité de Visual Studio ou d'IntelliJ à trouver le chemin d'accès ou le plugin ou l'extension associé. Solution:

  1. sudo gem désinstaller cocoapods sudo gem installer cocoapods
  2. redémarrer l'IDE ou l'éditeur

la dernière étape devrait résoudre le problème sinon fermer complètement le projet


0 commentaires

0
votes

Après une enquête plus longue, j'ai identifié deux points à l'origine d'erreurs .

tout d'abord,

Modification des indicateurs de l'éditeur de liens dans ios/Runner.xcodeproj/project.pbxproj . Dans Xcode, accédez à Project Runner -> Build Settings -> Other Linker Flags et modifiez tout le blob qui s'y trouve avec:

$(inherited)
-framework
Flutter

Autres indicateurs de liens

Deuxièmement,

L'entrée de code VS dans ma variable PATH était incorrecte. Après l'avoir modifié conformément à la documentation ici , l'erreur n'était plus présente.


0 commentaires

0
votes

J'avais ce même problème et cet exemple de ( https://guides.cocoapods.org/using/getting-started.html ) a fonctionné pour moi

$ cd ios
$ gem which cocoapods
/usr/local/lib/ruby/gems/2.7.0/gems/cocoapods-1.9.3/lib/cocoapods.rb
$ /usr/local/lib/ruby/gems/2.7.0/bin/pod install

Le problème pour moi était que bien que les cabosses de cacao aient été installées, l'exécutable de la pod n'était pas sur mon chemin (apparemment). Notez que l'installation du pod doit être exécutée à partir du répertoire ios.


0 commentaires

0
votes

J'ai eu le même problème lors de l'exécution de la commande fastlane.

Il s'est avéré que j'ai installé fastlane en utilisant de la brew et des cocoapodes ont été installés avec des gem . C'est probablement la raison pour laquelle le flutter doctor montrent que tout va bien, mais quand j'ai essayé de déployer l' application, Fastlane échoué avec l' erreur ci - dessus. L'installation de fastlane avec: sudo gem install fastlane résolu le problème avec les cocoapodes.

Assurez-vous que les deux outils sont installés avec le même gestionnaire de packages sur macOS.


0 commentaires

1
votes

Essayez avec:

pod setup
brew link --overwrite cocoapods

après les commandes, redémarrez l'IDE


0 commentaires

0
votes

J'ai eu le même problème. La suite a fonctionné pour moi

  1. Projet propre
  2. Terminal utilisateur pour flutter run
  3. C'est un problème lié à l'IDE, pas de flutter ou de cocoapods

0 commentaires