“Podfile”文件语法错误无效,意外$ undefined,期待'}'

时间:2013-10-25 10:17:18

标签: ios iphone cocoapods

我正在尝试在项目中安装pod。但是我收到了这个错误:

  

无效的'Podfile'文件语法错误,意外$ undefined,期待   '}'。

Podfile包含:

platform :ios, '7.0' pod 'RestKit', '0.21.0'

终端显示以下消息:

[!] Invalid `Podfile` file: compile error
/Users/work/Desktop/tg/RESTKitDemo/Podfile:1: syntax error, unexpected $undefined, expecting '}'
{\rtf1\ansi\ansicpg1252\cocoartf1265
^. Updating CocoaPods might fix the issue.

#  from /Users/work/Desktop/tg/RESTKitDemo/Podfile:1
#  -------------------------------------------
>  {\rtf1\ansi\ansicpg1252\cocoartf1265
#  {\fonttbl\f0\fmodern\fcharset0 Courier;}
#  -------------------------------------------

我可以知道我的podfile有什么问题吗?

5 个答案:

答案 0 :(得分:2)

假设您正确复制了Podfile,那么这两行之间需要换行。

platform :ios, '7.0'
pod 'RestKit', '0.21.0'

同样,对于CocoaPods的相对较新版本,您实际上不需要第一行,命令行工具将根据项目的设置确定正确的操作系统。

编辑:

从您发布的新输出看起来,Podfile实际上并不是纯文本文件。您应该在Sublime Text等编辑器中重新创建它,并确保它保存为纯文本文件。

答案 1 :(得分:2)

我收到了错误

Invalid `Podfile` file: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
pod 'MBProgressHUD'

因为我宣布像

这样的Pod文件
pod 'SlideMenuControllerSwift',
pod 'MBProgressHUD'
pod 'SDWebImage'

上面的podfile名称 pod'SlideMenuControllerSwift',中有一个“,”(冒号)。我刚删除了冒号。 它奏效了。

正确的方法:

pod 'SlideMenuControllerSwift'
pod 'MBProgressHUD'
pod 'SDWebImage'

答案 2 :(得分:0)

在pod文件中不允许使用任何特殊字符或任何其他内容,除了我们正在集成的pod的名称,如果我们输入任何字符,例如\,等等,它可能会导致以下错误。

答案 3 :(得分:0)

当我改变我的MAC时,我遇到了同样的问题。

1-进行设置 - Pod setup or update

所以我创建了一个新的测试项目 - 并打开terminal 运行这些命令

cd /path your project
pod init
// add any pod in your pod file 
pod install

然后您可以在旧项目中update pod

答案 4 :(得分:0)

我只是因为遇到问题而遇到了这个问题:

pod 'Fireworks', :path '/Users/honey/Documents/mypod-ios'

解决方法是仅添加:=>

pod 'Fireworks', :path => '/Users/honey/Documents/mypod-ios'