web-dev-qa-db-fra.com

Pod on Pod Install in Terminal

J'ai installé Cocoapods et créé un Podfile en utilisant Atom contenant les lignes suivantes:

pod ‘Parse’, ‘~> 1.7.1′
pod ‘ParseUI’, ‘~> 1.1.3′

Après avoir placé ce fichier dans le répertoire racine de mon projet Xcode et exécuté «l'installation par pod» dans Terminal. Ce qui suit est montré:

[!] Votre Podfichier a fait désinfecter des citations intelligentes. Pour éviter les problèmes dans Dans l’avenir, vous ne devez pas utiliser TextEdit pour l’éditer. Si tu n'es pas En utilisant TextEdit, vous devriez désactiver les guillemets intelligents dans votre éditeur de choix.

 Screenshot added

/Library/Ruby/Gems/2.0.0/gems/cocoapods-core-0.38.2/lib/cocoapods-core/standard_error.rb:87:in `message': incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
    from /Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:367:in `handle_exception'
    from /Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:315:in `rescue in run'
    from /Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:303:in `run'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/command.rb:48:in `run'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/bin/pod:44:in `<top (required)>'
    from /usr/bin/pod:23:in `load'
    from /usr/bin/pod:23:in `<main>'

Je ne suis pas sûr de ce que j'ai mal fait, si quelqu'un pouvait me donner un conseil, ce serait vraiment apprécié. Je vous remercie.

30
Matt Falconer

Vous ne devez pas utiliser TextEdit pour modifier le fichier de pod car TextEdit aime pour remplacer des citations standard par des citations plus attrayantes graphiquement . Cela peut provoquer une confusion dans CocoaPods et des erreurs d’affichage, c’est donc mieux vaut simplement utiliser Xcode ou un autre éditeur de texte de programmation.

TextEdit:  

Utiliser TextEdit vous donnera les informations suivantes: 

pod ‘Parse’, ‘~> 1.7.1′    //notice the quotes

Pour désactiver les citations intelligentes dans TextEdit, passez à 

TextEdit > Preferences > New Document > Options

Xcode:  

Pour obtenir les citations correctes, vous devriez utiliser Xcode lors de l’ouverture de Podfie:

pod 'Parse', '~> 1.7.1'

Commandes de terminal à ouvrir à l'aide de l'application Xcode:

$ touch Podfile  //OR $ cd <parentDirectory of Podfile>
$ open -a Xcode Podfile
69
Ajith R Nayak

J'ai eu ce problème à cause de l'utilisation d'une citation intelligente dans un commentaire dans podfile. Je n'ai pas pu trouver une citation intelligente dans mon podfile pendant un moment. Il existe deux symboles pour les guillemets intelligents: ‘et’. Assurez-vous que les deux sont supprimés de podfile entier.

    # Espressif’s ESP-TOUCH protocol implements Smart Config ...
2
wzbozon

Incase quelqu'un utilisant Jenkins CI et après avoir corrigé le Podfile trop l'erreur ne résout pas. La mise à jour de votre version de cocoapods sur votre esclave peut aider à résoudre cette erreur. Comme Jenkins est incapable d'identifier le problème et donne cette erreur générique.

0
Ammar Mujeeb