【问题标题】:Cannot Deploy To Vapor Cloud with Swift 4无法使用 Swift 4 部署到 Vapor Cloud
【发布时间】:2018-05-14 04:20:27
【问题描述】:

我尝试部署 hello world 应用程序以进行测试。我检查了我的 swift 工具版本,它是 4.0

acme-iMac:HelloWorldWeb johndoe$ swift --version
Apple Swift version 4.0 (swift-4.0-RELEASE)
Target: x86_64-apple-macosx10.9

我也使用 swiftenv,它也指向 4.0 版本。

acme-iMac:HelloWorldWeb johndoe$ swiftenv version
4.0 (set by /Users/johndoe/Vapor/HelloWorldWeb/.swift-version)

Package.swift 文件看起来也不错

// swift-tools-version:4.0

import PackageDescription

let package = Package(
    name: "HelloWorldWeb",
    products: [
        .library(name: "App", targets: ["App"]),
        .executable(name: "Run", targets: ["Run"])
    ],
    dependencies: [
        .package(url: "https://github.com/vapor/vapor.git", .upToNextMajor(from: "2.2.0")),
        .package(url: "https://github.com/vapor/leaf-provider.git", .upToNextMajor(from: "1.1.0")),
    ],
    targets: [
        .target(name: "App", dependencies: ["Vapor", "LeafProvider"],
               exclude: [
                   "Config",
                   "Database",
                   "Public",
                   "Resources"
               ]),
        .target(name: "Run", dependencies: ["App"]),
        .testTarget(name: "AppTests", dependencies: ["App", "Testing"])
    ]
)

但每次我尝试进行云部署时,总是失败。

Creating deployment [Done]
Connecting to build logs ...
Waiting in Queue [Done]
Checkout branch 'master' [Done]
Verifying base folder [Done]
Selected swift version: 3.1.0 [Done]
Selected swift version: 3.1.0 [Done]
Building vapor [Failed]
swift-build: error: Package requires minimum Swift tools version 4.0.0. Current Swift tools version is 3.1.0

Error: deploy failed.

应用程序在本地机器上成功运行。

【问题讨论】:

    标签: swift swift4 vapor


    【解决方案1】:

    需要告知 Vapor Cloud 使用 Swift 4;它默认为 3.1。

    在你的项目根目录下添加一个名为cloud.yml的文件,包含:

    type: "vapor"
    swift_version: "4.0.0"
    

    【讨论】:

    • 我想这就是我要找的。会先试试看。
    • 好的,我错过了文档。这里it is
    • 这是我的问题的有效解决方案。我只是想从vapor create test --web 运行一个“默认示例”。
    【解决方案2】:

    Vapor 1 服务器 - 我发现唯一需要的行是: swift_version: "4.0.0"

    这会导致错误 - 没有它可以工作: 类型:“蒸汽”

    【讨论】:

    • 目前需要 Vapor 3 --> swift_version: "4.1.0"
    猜你喜欢
    • 2019-07-19
    • 2019-10-26
    • 1970-01-01
    • 2020-07-13
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2018-08-02
    相关资源
    最近更新 更多