尝试读取不存在的文件夹`/ private / tmp / CocoaPods / Lint / Pods /

时间:2014-06-24 11:21:51

标签: ios cocoapods

AM在验证pod规范时获取此信息:

Attempt to read non existent folder `/private/tmp/CocoaPods/Lint/Pods/Test

请帮助。

7 个答案:

答案 0 :(得分:14)

您需要在git tag 'x.x.x'之前运行git push --tagspod spec lint

答案 1 :(得分:10)

尝试使用--verbose运行命令以查看更多有用的错误消息:

pod spec lint --verbose
...
fatal: Remote branch 0.4.8 not found in upstream origin
fatal: The remote end hung up unexpectedly

此错误是由git checkout失败引起的。在我的情况下,标签没有被推送到服务器端。您可以通过查看错误消息找到确切的原因。

答案 2 :(得分:1)

尝试删除第一个'/',使它看起来像:

'private/tmp/CocoaPods/Lint/Pods/Test'

您应该在.podspec文件中添加引用.pocspec文件位置的路径。

例如,如果您的文件夹如下所示:

enter image description here

因此,您的.podspec路径应参考:

s.source_files = 'PodTestPublicProject/*.{h,m}'

答案 3 :(得分:1)

我通过再次运行pod安装来解决问题。

答案 4 :(得分:1)

当引用的git-tag尚未推送到上游时,我遇到了这个错误。

答案 5 :(得分:1)

当我尝试运行pod spec lintpod trunk push而未指定podspec文件时,我遇到了同样的问题。

所以尝试将文件名传递给命令(相应地替换NAME):

$ pod spec lint NAME.podspec

$ pod trunk push NAME.podspec

请参阅here

答案 6 :(得分:0)

如果执行“ pod安装”的目录具有特殊字符,则还会捕获以下错误:尝试读取不存在的文件夹 来源:https://github.com/CocoaPods/CocoaPods/issues/2649