Carthage更新失败,出现错误“无法posix spawn 35”。

4

我有一个应用程序是使用Xcode 7.3和Swift 2开发的。现在我正在尝试将其转换为Swift 3.0.2,因为我使用的依赖管理器是Carthage。现在我正在更新我的Carthage,以便所有框架都支持Swift 3.0.2。为此,首先我使用了以下命令:

enter image description here

"carthage update --platform iOS"

现在它正在获取所有依赖项并检出所有依赖项,但是在检出后它开始构建依赖项,在构建依赖项时出现错误。

以下是错误的截图。对于这种情况,我完全不知道我错在了哪里:


你可以发布你的Cartfile吗? - mugx
你找到了你想要的部分答案吗?请发布cart文件。 - Shivansh Jagga
(旁白:Rani,我一直在编辑你的帖子,我的建议是,如果你能更加努力地注意大小写、拼写和格式,特别是现在你已经成为会员七年了,那将非常有帮助。在这种情况下,预览窗口会非常清楚地显示你已经将段落文本转换为代码格式。此外,一般读者认为使用缩写语言是懒惰的,因为没有人相信“请”这样的单词太难打了。Stack Overflow不是聊天室!) - halfer
1个回答

3
当我遇到这个问题时,我的解决方法如下:
  1. 删除所有被检出的内容并获取所有新的拉取和构建
  2. 运行carthage update --no-build && carthage bootstrap
这个问题主要出现在Xcode 7.3 beta2(7D129n)工具链中。 如果您将xcselect设置为7.2.1,则Carthage版本0.12可以成功构建cartfile。
版本v0.11没有这个问题。这个问题可能是由于所有的Carthage依赖项的版本不匹配而导致的构建失败。我还阅读了一些帖子,建议使用sudo carthage update --platform iOS --no-use-binaries来升级。
此外,您正在使用非常旧的Xcode版本。我建议您进行升级。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接