成功 vapor xcode -> 成功 y (询问是否要在 Xcode 中打开项目)-> 打开-6ren">
gpt4 book ai didi

swift - Vapor Swift 错误 "Reference to member ' sqlite' 无法在没有上下文类型的情况下解析”

转载 作者:行者123 更新时间:2023-12-05 01:27:38 26 4
gpt4 key购买 nike

在全新安装的 Vapor(来自 homebrew)上,我调用:

  • vapor new Bridge -> 成功
  • vapor xcode -> 成功
  • y (询问是否要在 Xcode 中打开项目)-> 打开 Xcode 项目
  • vapor --version -> 3.1.10
  • vapor build -> 失败

  • 我得到的错误是:
    [1/3] Compiling App configure.swift
    /Users/josh/Applications/Xcode/Projects/Bridge/Sources/App/configure.swift:31:49: error: reference to member 'sqlite' cannot be resolved without a contextual type
    migrations.add(model: Todo.self, database: .sqlite)
    ~^~~~~~
    [2/3] Compiling App app.swift

    版本号:
  • macOS:10.15.3 (19D76)
  • 代码:11.4 (11E146)
  • Vapor :3.1.10
  • swift :5.2

  • 感谢您对如何解决此错误的任何帮助!如果我能提供更多信息,请告诉我。谢谢!

    最佳答案

    是的 Vapor 3 在 Swift 5.2 上遇到编译问题
    https://forums.swift.org/t/vapor-3-swift-5-2-regression/34764

    migrations.add(model: Todo.self, database: .sqlite)

    上面的代码在 Swift 5.1 中编译良好,现在将导致以下错误:
    Reference to member 'sqlite' cannot be resolved without a contextual type

    这可以通过使用显式类型而不是前导点语法来解决:

    migrations.add(model: Todo.self, database: DatabaseIdentifier<SQLiteDatabase>.sqlite)

    关于swift - Vapor Swift 错误 "Reference to member ' sqlite' 无法在没有上下文类型的情况下解析”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60848663/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com