蒸汽构建命令不适用于 Swift 3.0

Posted

技术标签:

【中文标题】蒸汽构建命令不适用于 Swift 3.0【英文标题】:vapor build command not working with Swift 3.0 【发布时间】:2017-04-05 09:34:44 【问题描述】:

我目前正在通过他们网站上的“Hello World”教程来关注 Swift Vapor 的简短介绍。但是,当我尝试构建显示以下内容的项目时,我不断收到来自 swift-package 的错误。

$ vapor build
No .build folder, fetch may take a while...
Fetching Dependencies [Failed]
Error: swift-package: error: unknown command: --enable-prefetching

我似乎无法找到如何在线解决此问题。有人知道吗?

【问题讨论】:

最新版 Vapor Toolbox 需要 Swift 3.1+ 【参考方案1】:

你还没有提到你的环境,所以我正在为 macOS 提供解决方案。

我有同样的问题,我的 swift 版本是 3.0.2,vapor toolbox 版本是 1.0.9, 我尝试了以下方法使其工作

    进入你的项目目录

    使用命令创建 xcode 项目

    swift package generate-xcodeproj
    

    打开 xcode 项目

    选择您的方案作为这样的应用程序

    然后构建并运行应用程序

希望这会有所帮助!

【讨论】:

【参考方案2】:

确保您使用的命令行工具适用于您正在使用的 Swift 版本。

您可以通过Xcode > Preferences > Locations > Command Line Tools查看

【讨论】:

【参考方案3】:

对我来说,使用 swift 3.0.2,vapor build 命令也不起作用。 但是使用 swift 3.1.0,vapor build 命令效果很好。 我的 Vapor 工具箱版本是 v1.1.0

【讨论】:

【参考方案4】:

我遇到了同样的问题,我安装了 Swift 3.1。我完全删除了旧版本并安装了新版本,现在它正在构建。

试试

    rm -rf /usr/local/bin/vapor
    brew tap vapor/homebrew-tap
    


brew install vapor

brew link vapor

如果您之前安装了新版本。

【讨论】:

以上是关于蒸汽构建命令不适用于 Swift 3.0的主要内容,如果未能解决你的问题,请参考以下文章

Swift 代码完成不适用于 Cocoapods

SwiftChart 库不适用于 Swift 3.0

如何使用 vapor 3.x 构建蒸汽工具箱

Phonegap fileTransfer.Download 不适用于 ios phonegap 3.0

迁移到 Swift 3.0,构建问题

buildozer 构建 apk 但不适用于 android