在描述蒸气中的依赖套件方面的主要文章和次要



如何在下面的代码中决定为majorVersionminor放置什么。我试图将sqlite3与蒸气一起使用,并卡在这里。

import PackageDescription
let package = Package(
    name: "Hello",
    dependencies: [
        .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 1)
        ,.Package(url: "https://github.com/vapor/sqlite-driver.git", majorVersion: 1, minor: 0)
        ,.Package(url: "https://github.com/vapor/sqlite-provider.git", majorVersion: 1, minor: 1)
    ],
    exclude: [
        "Config",
        "Database",
        "Localization",
        "Public",
        "Resources",
        "Tests",
    ]
)

当我做vapor build-

时,我会遇到错误

提取依赖关系[失败]检查您的依赖项的软件包。 文件以查看冲突在哪里。错误:Swift-ackage:错误: 依赖图无法满足。包 (https://github.com/vapor/sqlite-driver.git)在范围内具有版本标签 (1.1.0 ..< 1.1.9222372036854775807)。找到标签([0.0.0, 0.1.0、0.1.1、0.2.0、0.3.0、0.3.1、0.3.2、0.4.0、0.4.1、0.5.0、0.6.0、0.7.0、1.0.0.0、1.0。1])

'依赖关系图'错误与您的软件包之一有关,具体取决于另一个软件包的相互冲突版本。错误消息告诉您"检查您的依赖项"软件包。Swift文件以查看冲突在哪里。'

您不需要包括sqlite-driversqlite-provider,因为后者已经对前者具有内置依赖性。只需从应用程序的Package.swift中删除对sqlite-driver的依赖。还要确保之后 vapor clean

import PackageDescription
let package = Package(
    name: "Hello",
    dependencies: [
        .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 1),
        .Package(url: "https://github.com/vapor/sqlite-provider.git", majorVersion: 1, minor: 1)
    ],
    exclude: [
        "Config",
        "Database",
        "Localization",
        "Public",
        "Resources",
        "Tests",
    ]
)

注意:蒸气现在为1.2版,因此您可能想更改要推入的版本。

最新更新