2015-08-05 14 views
27

Ho installato Cocoapods, e ha creato un Podfile utilizzando Atom contenente le seguenti righe:errore utilizzando il comando Pod Installare sul Podfile nel Terminal

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

Su ponendo questo file nella mia Xcode Progetto directory radice, e in esecuzione pod' installa 'nel terminale. Viene mostrato quanto segue:

[!] Il Podfile ha ricevuto virgolette intelligenti. Per evitare problemi in il futuro, non dovresti usare TextEdit per modificarlo. Se non si è utilizzando TextEdit, è necessario disattivare le virgolette intelligenti nell'editor della scelta di .

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>' 

io sono sicuro quello che ho fatto in modo non corretto, se qualcuno mi potrebbe dare qualche consiglio - sarebbe davvero apprezzato. Grazie.

risposta

64

Non utilizzare TextEdit per modificare il file del pod in quanto TextEdit apporta per sostituire le virgolette standard con citazioni più accattivanti. Ciò può causare la confusione di CocoaPods e la visualizzazione di errori, quindi è meglio utilizzare 01 Xper utilizzare Xcode o un altro editor di testo di programmazione.

TextEdit:

Usando TextEdit vi darà seguito,

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

Per spegnere le virgolette in TextEdit, goto

TextEdit > Preferences > New Document > Options 

Xcode:

Per ottenere le quotazioni corrette si dovrebbe uso Xcode quando si aprono Podfie:

pod 'Parse', '~> 1.7.1' 

comandi da terminale per aprire utilizzando Xcode app:

$ touch Podfile //OR $ cd <parentDirectory of Podfile> 
$ open -a Xcode Podfile 
+1

cos'è TextEdit? È * qualsiasi * editor di testo? – Honey

+0

'Se non si utilizza TextEdit, è necessario disattivare le virgolette intelligenti nell'editor di scelta.' Come fare questo? – abhi1992

+0

@ abhi1992 Quale editor stai usando? Controlla le preferenze dell'editor di testo che stai utilizzando. se stai usando TextEdit, vedi la risposta aggiornata. –

1

Ho avuto questo problema a causa dell'utilizzo di una citazione intelligente in un commento in podfile. Non sono riuscito a trovare una citazione intelligente nel mio podfile per un po '. Ci sono due simboli per le virgolette: 'e'. Assicurati che entrambi siano rimossi dall'intero podfile.

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

In caso qualcuno che utilizza l'IC Jenkins e dopo aver corretto il file Pod, l'errore non viene risolto. L'aggiornamento della versione di cocoapod sul tuo slave può aiutarti a risolvere questo errore. Come jenkins non è in grado di individuare il problema e dà questo errore generico.

Problemi correlati