2015-08-05 10 views
27

Ich habe Cocoapods installiert und erstellt ein Podfile Atom mit den folgenden Zeilen:Fehler mit Pod Befehl Installieren auf Podfile im Terminal

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

Auf diese Datei in meinem Xcode Projekt Root Directory platzieren und ‚pod läuft installieren 'im Terminal. Folgendes wird angezeigt:

[!] In Ihrem Podfile wurden intelligente Zitate bereinigt. Um Probleme in Zukunft zu vermeiden, sollten Sie TextEdit nicht für die Bearbeitung verwenden. Wenn Sie nicht mit TextEdit sind, sollten Sie in Ihrem Editor der Auswahl intelligente Anführungszeichen deaktivieren.

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

Ich bin nicht sicher, was ich falsch gemacht haben, wenn mir jemand einen Rat geben könnte - es ist wirklich geschätzt würde. Vielen Dank.

Antwort

64

Sie sollten nicht TextEdit verwenden, um die Pod-Datei zu bearbeiten, da TextEdit mag mit mehr grafisch ansprechenden Anführungszeichen Standard Anführungszeichen zu ersetzen. Dies kann dazu führen, dass CocoaPods verwirrt und Fehler angezeigt werden, so dass es am besten ist, einfach Xcode oder einen anderen Programmtext-Editor zu verwenden.

TextEdit:

Mit TextEdit Sie geben folgende,

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

Um typographische Anführungszeichen in TextEdit, zur

TextEdit > Preferences > New Document > Options 

Xcode zu deaktivieren:

Um die richtigen Zitate erhalten Sie Xcode verwenden, wenn Podfie Öffnung sollte:

pod 'Parse', '~> 1.7.1' 

Terminalkommandos öffnen Xcode App:

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

Was ist TextEdit? Ist es * irgendein * Texteditor? – Honey

+0

'Wenn Sie TextEdit nicht verwenden, sollten Sie in Ihrem bevorzugten Editor die intelligenten Anführungszeichen deaktivieren.' Wie macht man das? – abhi1992

+0

@ abhi1992 Welchen Editor benutzen Sie? Überprüfen Sie die Einstellungen des Texteditors, den Sie verwenden. Wenn Sie TextEdit verwenden, lesen Sie die aktualisierte Antwort. –

1

Ich hatte dieses Problem wegen eines intelligenten Zitat mit in einem Kommentar in podfile. Ich konnte für eine Weile kein intelligentes Zitat in meinem Podfile finden. Es gibt zwei Symbole für intelligente Zitate: 'und'. Stellen Sie sicher, dass beide aus dem gesamten Podfile entfernt werden.

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

Wenn jemand Jenkins CI benutzt und nachdem er den Podfile korrigiert hat, verschwindet auch der Fehler nicht. Wenn Sie Ihre cocoapods-Version auf Ihrem Slave aktualisieren, kann dieser Fehler behoben werden. Da jenkins das Problem nicht genau lokalisieren kann und diesen generischen Fehler angibt.

Verwandte Themen