【问题标题】:majorVersion and minor in describing dependency package in Vapor在 Vapor 中描述依赖包的主要版本和次要版本
【发布时间】:2017-04-22 10:31:35
【问题描述】:

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

【问题讨论】:

  • 我是服务器端 Swift 的新手,所以请清除我的疑虑。

标签: swift git sqlite server-side vapor


【解决方案1】:

“依赖关系图”错误与您的一个包有关,具体取决于另一个包的冲突版本。错误消息告诉您“检查您的依赖项”Package.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",
    ]
)

注意:Vapor 现在是 1.2 版,因此您可能需要更改您正在使用的版本。

【讨论】:

  • 我有另一个关于 CSQLiteMac 未构建的错误,因为“/usr/local/opt/sqlite/include/sqlite3.h”中没有文件。你对此有什么想法吗?
  • 我愿意。将其作为另一个问题发布,我或其他人会回答它:)
猜你喜欢
  • 2021-12-28
  • 2019-04-01
  • 2019-09-26
  • 2012-10-11
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
相关资源
最近更新 更多