3
votes

iOS - CocoaPods nécessite que votre terminal utilise l'encodage UTF-8 - après la dernière mise à jour Flutter

J'obtiens cette erreur depuis hier après avoir mis à niveau Flutter.Avant la mise à niveau, tout fonctionnait normalement sur iOS et Android. Maintenant, mon projet ne se construit pas sous iOS. ci-dessous sont mes informations de terminal.

configuration du pod --verbose

LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

installation du pod --verbose

WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:

export LANG=en_US.UTF-8

[!] No `Podfile' found in the project directory.


/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:151:in `verify_podfile_exists!'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods/command/install.rb:46:in `run'
/Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.4/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'

lieu

    WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:

export LANG=en_US.UTF-8

Merci d'avance


0 commentaires

4 Réponses :


0
votes

enfin, j'ai résolu cela avec les étapes ci-dessous

  1. export LANG = en_US.UTF-8
  2. a ouvert le projet dans Xcode et l'a nettoyé.
  3. a ouvert le dossier iOS dans le terminal mac et exécuté l'installation du pod
  4. cela m'a donné le réchauffement de l'utilisation d'ios 9.0, alors je l'ai mis à jour à 10.0
  5. a exécuté flutter build iOS
  6. projet construit avec succès
  7. ouvert Runner.xcworkspace dans xode
  8. cliqué sur exécuter - cette fois, Xcode a à nouveau installé le pod automatiquement

et résolu.


2 commentaires

où dois-je ajouter cette exportation LANG = en_US.UTF-8


"1." est la question et vous avez répondu à la question avec l'énoncé de question.



2
votes

Pour itérer sur la réponse de Shruti Tupkari ~ Pour ajouter l' export LANG=en_US.UTF-8 à votre terminal, il doit être ajouté à un profil tel que .zshrc , .bashrc ou .bash_profile .

Pour ce faire, utilisez simplement vim

Alors essayez

vim .zshrc

Cela devrait ouvrir votre profil .zshrc . Tapez «i» pour insérer quelque chose.

Ensuite, collez simplement dans export LANG=en_US.UTF-8 appuyez sur esc pour sortir, puis tapez :wq pour enregistrer et quitter

Essayez à nouveau d'exécuter votre application. Si vous obtenez l'erreur, répétez les mêmes étapes sur les autres profils de votre ordinateur.


Voici quelques informations sur l'utilisation de vim

https://www.howtoforge.com/vim-basics


0 commentaires

2
votes
  1. Nettoyer les fichiers avec flutter clean
  2. Tapez vim .zshrc dans votre terminal. Cela devrait ouvrir votre profil .zshrc . Tapez I pour insérer quelque chose. Ensuite, collez simplement export LANG=en_US.UTF-8 et appuyez sur ESC pour sortir, puis tapez :wq pour enregistrer et quitter.
  3. Dossier de projet ouvert, ensuite ouvrir le dossier iOS dans le terminal mac et exécuter l'installation du pod
  4. Cela peut donner un avertissement d'utilisation d'ios 9.0, alors mettez-le à jour vers 10.0, pour ce fichier Podfile ouvert dans le texte, éditez et décommentez ou modifiez # platform :ios, '9.0' to platform: ios, '10 .0 '
  5. Exécutez flutter build iOS dans le projet racine principal via le terminal.
  6. Exécutez le fichier racine principal, par exemple. flutter run

Êtes-vous confronté à un problème dans Flutter. Essayez cette solution

  1. Supprimez le Podfile, Podfile.lock, le dossier Pods, Runner.xcworkspace
  2. flutter clean
  3. flutter build ios

0 commentaires

5
votes

Après une journée de lutte, j'ai finalement trouvé la solution complète

Suivez ces étapes pour résoudre ce problème

  1. Affichez les filles sur Mac en utilisant Cmd + Shift + dot .
  2. Accédez à Macintosh HD -> Utilisateur -> (Votre utilisateur).
  3. Rechercher .zshrc
  4. Ouvrez-le avec n'importe quel éditeur (je recommande le code VS)
  5. Sous. #User configuration commenter export LANG=en_US.UTF-8 .
  6. Ouvrez votre projet Flutter et supprimez manuellement le dossier Pods, Podfile, Podfile.lock. (sauvegarder tous les podfiles)
  7. Redémarrez votre Mac et exécutez votre application Flutter
  8. Lancer l' pod install
  9. Il créera automatiquement le podfile et sa nouvelle configuration en encodage UTF-8
  10. Profitez-en et détendez-vous, je vous soutiens !!!!!

0 commentaires