我正在尝试在XCode上运行Kitura项目。我尝试按照此页面上的说明进行操作([https://github.com/IBM-Swift/Kitura/wiki/Building-your-Kitura-application-on-XCode]),但是我在步骤3中失败了 - 运行swift build -X
。我收到这个错误:
error: unable to invoke subcommand: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-build (No such file or directory)
看起来我安装了最新的工具链(请参见下面的屏幕截图)。 我也有XCode 7.3.1和XCode 8 beta。你有什么建议来解决这个问题?
答案 0 :(得分:11)
正如Daniel上面提到的,Kitura现在需要使用6月6日的Swift Development工具链。此工具链只能与Xcode v7.3.1一起使用。 Xcode 7.x和更新的Xcode 8 beta之间的工具链格式发生了变化。当使用Xcode 8 beta和新的6月20日工具链时,在从命令行运行swift build
之前,还需要执行另一个步骤。
从命令行输入以下命令:
$ sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/
此命令对于通知Xcode在何处找到所需的二进制文件和框架是必要的。
要将其切换回来,只需使用相同的命令,但将其指向非测试版的Xcode:
$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/
使用这些命令可以消除您遇到的错误<unknown>:0: error: Swift does not support the SDK 'MacOSX10.11.sdk' error: exit(1):
。
除非另有说明,否则Xcode 8 beta将被用于所有未来的Swift.org工具链。
答案 1 :(得分:5)
在撰写本文时,Kitura仅使用06-06 Swift Development工具链进行编译,因此请确保已安装该工具链。
此外,wiki已过时,生成的Xcode项目命令已重命名为self.f2in
。我更新了wiki以反映这一变化。
答案 2 :(得分:1)
尝试:
export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"