如何在下面的代码中确定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
-
获取依赖项[失败]检查依赖项的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])
答案 0 :(得分:1)
'依赖图'错误与您的某个软件包有关,具体取决于另一个软件包的冲突版本。错误消息告诉您“检查您的依赖关系' Package.swift文件以查看冲突的位置。'
您不需要同时包含sqlite-driver
和sqlite-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,因此您可能希望更改所引入的版本。