wake-up-neo.com

Fehler beim Verwenden des Pod-Installationsbefehls in der Pod-Datei im Terminal

Ich habe Cocoapods installiert und eine Pod-Datei mit Atom erstellt, die folgende Zeilen enthält:

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

Nach dem Ablegen dieser Datei in mein Xcode-Projektstammverzeichnis und Ausführen von "pod install" in Terminal. Folgendes wird gezeigt:

[!] In Ihrem Podfile wurden intelligente Zitate gesäubert. So vermeiden Sie Probleme in In Zukunft sollten Sie TextEdit nicht zur Bearbeitung verwenden. Wenn Sie nicht Mit TextEdit sollten Sie in Ihrem Editor von .__ intelligente Anführungszeichen deaktivieren. Wahl.

 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 mir nicht sicher, was ich falsch gemacht habe, ob mir jemand Rat geben könnte - es wäre wirklich sehr dankbar. Vielen Dank.

30
Matt Falconer

Sie sollten TextEdit nicht zum Bearbeiten der Pod-Datei verwenden, da TextEdit.. Standard-Anführungszeichen durch grafisch ansprechendere Anführungszeichen zu ersetzen . Dies kann dazu führen, dass CocoaPods verwirrt wird und Fehler anzeigt. Am besten verwenden Sie einfach Xcode oder einen anderen Programmier-Texteditor.

TextEdit:  

Wenn Sie TextEdit verwenden, erhalten Sie 

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

Um intelligente Anführungszeichen in TextEdit zu deaktivieren, gehen Sie zu 

TextEdit > Preferences > New Document > Options

Xcode:  

Um die richtigen Anführungszeichen zu erhalten, verwenden Sie sollte beim Öffnen von Podfie Xcode:

pod 'Parse', '~> 1.7.1'

Terminalbefehle zum Öffnen mit der Xcode-App:

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

Ich hatte dieses Problem, weil ich in einem Kommentar in podfile ein intelligentes Zitat verwendet hatte. Ich konnte für eine Weile kein intelligentes Zitat in meiner Poddatei finden. Es gibt zwei Symbole für intelligente Anführungszeichen: "und". Stellen Sie sicher, dass beide aus der gesamten Pod-Datei entfernt werden.

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

Wenn Sie jemanden verwenden, der Jenkins CI verwendet, wird der Fehler auch nach dem Korrigieren der Pod-Datei behoben. Das Aktualisieren Ihrer Cocoapods-Version auf Ihrem Slave kann dazu beitragen, diesen Fehler zu beheben. Da Jenkins das Problem nicht lokalisieren kann, gibt es diesen generischen Fehler.

0
Ammar Mujeeb