无效的`Podfile`文件:语法错误,意外的输入结束,期望keyword_end

Posted

技术标签:

【中文标题】无效的`Podfile`文件:语法错误,意外的输入结束,期望keyword_end【英文标题】:Invalid `Podfile` file: syntax error, unexpected end-of-input, expecting keyword_end 【发布时间】:2019-07-03 17:33:33 【问题描述】:

我遇到了一个只发生在我身上的错误。我的同事没有遇到同样的错误,我们共享相同的代码。 我正在尝试安装 pod,但出现此错误:

无效的Podfile 文件:语法错误,意外的输入结束,期待keyword_end。

我的 pod 版本是:1.5.3

这是我的 pod 文件的链接:https://gist.github.com/brunocuratio/6240bcaf69adcfae5c9026086b466cb7

【问题讨论】:

【参考方案1】:

post_install 钩子中的前两个if 语句似乎缺少它们的ends。这应该有效:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if target.name == 'NMessenger'
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '3.0'
            end
        end
        if target.name == 'Kingfisher'
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '4.2'
            end
        end
        if target.name == 'PopupDialog'
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '4.2'
            end
        end
    end
end

【讨论】:

谢谢,它成功了。但这很奇怪,因为对于其他人有效,而仅对我无效。不过还是谢谢。【参考方案2】:

当我遇到这个错误时

[!] Invalid Podfile file: syntax error, unexpected end, expecting end-of-input. 对我有用的是

    我从有错误的项目文件夹中删除了 Podfile,然后 在新的 Podfile 中打开并添加了所有必要的依赖项,然后 在终端上输入了pod install,错误消失了。

可能对某些人有用。祝你好运!!

【讨论】:

以上是关于无效的`Podfile`文件:语法错误,意外的输入结束,期望keyword_end的主要内容,如果未能解决你的问题,请参考以下文章

无效的“Podfile”文件:套接字错误不支持操作

未捕获的语法错误。在<input id={{供应商.id }}中出现无效或意外的标记。

无效的“Podfile”文件

React Native-iOS-无效的Podfile文件:nil:NilClass的未定义方法'[]'

语法错误:“(”意外(预期“然后”)

错误:数字类型 (SQL) 的输入语法无效