33

我已经安装了 Cocoapods,并使用 Atom 创建了一个 Podfile,其中包含以下几行:

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

将此文件放入我的 Xcode 项目根目录,并在终端中运行“pod install”。如下所示:

[!] 你的 Podfile 已经清理了智能引号。为避免将来出现问题,您不应使用 TextEdit 对其进行编辑。如果您不使用 TextEdit,则应在您选择的编辑器中关闭智能引号。

添加了屏幕截图

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

我不确定我做错了什么,如果有人能给我一些建议 - 真的很感激。谢谢你。

4

3 回答 3

78

您不应该使用 TextEdit 来编辑 pod 文件,因为 TextEdit 喜欢用更具图形吸引力的引号替换标准引号。这可能会导致 CocoaPods 混淆并显示错误,因此最好只使用 Xcode 或其他编程文本编辑器。

文字编辑:

使用 TextEdit 会给你以下,

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

要在 TextEdit 中关闭智能引号,请转到

TextEdit > Preferences > New Document > Options

代码:

要获得正确的报价,您应该在打开 Podfie 时使用 Xcode:

pod 'Parse', '~> 1.7.1'

使用 Xcode 应用程序打开的终端命令:

$ touch Podfile  //OR $ cd <parentDirectory of Podfile>
$ open -a Xcode Podfile
于 2015-08-05T12:48:35.393 回答
4

我遇到了这个问题,因为在 podfile 的评论中使用了一个智能引用。我有一段时间在我的 podfile 中找不到智能引用。智能引号有两个符号:' 和 '。确保两者都从整个 podfile 中删除。

    # Espressif’s ESP-TOUCH protocol implements Smart Config ...
于 2017-04-20T12:02:28.253 回答
0

万一有人使用 Jenkins CI 并且在更正 Podfile 之后错误也无法解决。在您的奴隶上更新您的 cocoapods 版本可以帮助解决此错误。由于詹金斯无法查明问题并给出此一般错误。

于 2017-07-06T07:14:28.863 回答