1

以下のコードに何を入れるかを決定する方法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: エラー: 依存関係グラフを満たすことができませんでした。バージョン タグが範囲内 (1.1.0..<1.1.9223372036854775807)のパッケージ ( https://github.com/vapor/sqlite-driver.git ) が見つかりません。見つかったタグ ([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])

4

1 に答える 1

1

「依存関係グラフ」エラーは、別のパッケージの競合するバージョンに依存するパッケージの 1 つに関連しています。エラー メッセージは、「依存関係を確認してください」Package.swift ファイルで競合がどこにあるかを確認するように指示します。

sqlite-driver両方を含める必要はありませんsqlite-provider。後者にはすでに前者への依存関係が組み込まれているためです。sqlite-driverアプリの からへの依存関係を削除するだけですPackage.swiftvapor 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 であるため、プルするバージョンを変更することをお勧めします。

于 2016-12-07T22:53:31.987 に答える