【问题标题】:Add PostgreSQL to vapor project将 PostgreSQL 添加到蒸汽项目
【发布时间】:2017-11-05 01:26:17
【问题描述】:

我将.package(url: "https://github.com/vapor-community/postgresql-provider.git", .upToNextMajor(from: "2.1.0")) 添加到我的Package.swift 文件中,运行vapor update 并让它重新生成Xcode 项目。然后当我添加 PostgreSQLProvider 的导入时,Xcode 找不到它。我已经通过自制软件安装了 postgresql 和 pkg-config。

我正在使用 Xcode 9 和 Swift 4

【问题讨论】:

  • PostgreSQLProvider 还需要添加到Package.swift 中的目标依赖项。例如:.target(name: "App", dependencies: ["Vapor", "FluentProvider", "PostgreSQLProvider"],
  • 谢谢。我真的很难跟上 Vapor 的速度。我看到的几乎所有教程都是针对vapor 1 :(
  • “我看到的教程适用于蒸汽 1”……是的,减速带。 Vapor Examples Lab 开始处理将示例从 Vapor 1 迁移到 Vapor 2 + Swift 4(未以其他方式发布为 Vapor 2)。

标签: vapor


【解决方案1】:

看起来您正在使用 Swift 4 包管理器。它的 API 已更新,因此您必须将依赖项显式添加到目标:

// swift-tools-version:4.0

import PackageDescription

let package = Package(
    name: "Project",
    products: [
        .library(name: "App", targets: ["App"]),
        .executable(name: "Run", targets: ["Run"])
    ],
    dependencies: [
        .package(url: "https://github.com/vapor/vapor.git", .upToNextMajor(from: "2.1.0")),
        .package(url: "https://github.com/vapor/fluent-provider.git", .upToNextMajor(from: "1.2.0")),
        .package(url: "https://github.com/vapor-community/postgresql-provider.git", .exact("2.1.0"))
    ],
    targets: [
        .target(name: "App", dependencies: ["Vapor", "FluentProvider", "PostgreSQLProvider"],
                exclude: [
                    "Config",
                    "Public",
                    "Resources",
                ]),
        .target(name: "Run", dependencies: ["App"]),
        .testTarget(name: "AppTests", dependencies: ["App", "Testing"])
    ]
)

见上文,我将PostgreSQLProvider 包添加到dependencies 数组中,用于App 目标。

【讨论】:

    【解决方案2】:

    我也遇到了这个问题,并且使用 vapor xcode 还不够,因为它只会重新生成项目并且不会获取您添加的 postgree 之类的新依赖项,为了解决这个问题,请使用 vapor fetch 和后来的 vapor xcode,这两个命令项目结束

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 2020-10-17
      • 2020-12-23
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      相关资源
      最近更新 更多