[英]swift build doesn't work
我正在嘗試在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。 你有什么建議來解決這個問題?
正如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的非beta版本:
$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/
使用這些命令將消除錯誤<unknown>:0: error: Swift does not support the SDK 'MacOSX10.11.sdk' error: exit(1):
您遇到<unknown>:0: error: Swift does not support the SDK 'MacOSX10.11.sdk' error: exit(1):
。
除非另有說明,否則Xcode 8 beta將被用於所有未來的Swift.org工具鏈。
在撰寫本文時,Kitura僅使用06-06 Swift Development工具鏈進行編譯,因此請確保已安裝該工具鏈。
另外wiki已經過時了,生成的Xcode項目命令被重命名為swift package generate-xcodeproj
。 我更新了wiki以反映這一變化。
嘗試:
export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.