majorVersion和minor描述Vapor中的依赖包

时间:2016-12-07 13:00:23

标签: swift git sqlite server-side vapor

如何在下面的代码中确定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 -

时,我收到如下错误
  

获取依赖项[失败]检查依赖项的Package.swift   文件以查看冲突的位置。错误:swift-package:错误:   无法满足依赖图。包裹   (https://github.com/vapor/sqlite-driver.git)版本标记在范围内   (1.1.0 ..< 1.1.9223372036854775807)未找到。找到标签([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,1.0。 1])

1 个答案:

答案 0 :(得分:1)

'依赖图'错误与您的某个软件包有关,具体取决于另一个软件包的冲突版本。错误消息告诉您“检查您的依赖关系' Package.swift文件以查看冲突的位置。'

您不需要同时包含sqlite-driversqlite-provider,因为后者已经对前者具有内置依赖性。只需从您应用的sqlite-driver中删除对Package.swift的依赖关系即可。此外,请确保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",
    ]
)

注意:Vapor现在的版本为1.2,因此您可能希望更改所引入的版本。