4

我正在尝试在项目中安装一个 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 有什么问题吗?

4

5 回答 5

4

我有错误

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'
于 2016-12-14T12:19:18.933 回答
3

假设您正确复制了您的 Podfile,这两行之间需要有一个换行符。

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

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

编辑:

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

于 2013-10-25T23:34:09.170 回答
1

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

1- 进行设置 - Pod 设置或更新

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

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

然后你可以update pod在你的旧项目中。

于 2018-04-05T13:34:43.437 回答
0

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

于 2018-02-11T12:11:35.793 回答
0

我刚刚遇到这个问题,因为我正在做:

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

解决方法是添加:=>

pod 'Fireworks', :path => '/Users/honey/Documents/mypod-ios'
于 2019-09-13T22:32:07.447 回答