如何在下面的代码中决定为majorVersion
和minor
放置什么。我试图将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-driver
和sqlite-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版,因此您可能想更改要推入的版本。