我正在尝试在项目中安装一个pod。但我收到此错误:
无效的“Podfile”文件语法错误,意外的$未定义,期望 '}'。
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 有什么问题吗?
我有错误
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'
假设您正确复制了 Podfile,这两行之间需要有一个换行符。
platform :ios, '7.0'
pod 'RestKit', '0.21.0'
此外,在相对较新的 CocoaPods 版本中,您实际上不需要第一行,命令行工具将根据您的项目设置确定正确的操作系统。
编辑:
从您发布的新输出看来,您的
Podfile
实际上并不是纯文本文件。您应该在 Sublime Text 等编辑器中重新创建它,并确保它保存为纯文本文件。
当我更换 MAC 时,我也遇到了同样的问题。
1- 进行设置 - Pod 设置或更新
所以我创建了一个新的测试项目—— 然后打开
terminal
运行这些命令
cd /path your project
pod init
// add any pod in your pod file
pod install
然后你就可以在你的旧项目中
update pod
。
pod 文件中不允许有特殊字符或任何其他内容,除了我们正在集成的 pod 名称之外,如果我们无意中输入了诸如 、\ 等字符,可能会导致以下错误。
我刚刚遇到这个问题,因为我正在做:
pod 'Fireworks', :path '/Users/honey/Documents/mypod-ios'
解决方法是添加:
=>
pod 'Fireworks', :path => '/Users/honey/Documents/mypod-ios'