Vapor MySQL - 未显示为导入值

rus*_*net 2 mysql swift vapor

这个问题是关于Swift Web Framework,Vapor.

我正在尝试使用Swift的Package Manager导入VaporMySQL框架.

我已经在本地运行数据库,mySQL端口打开并正常工作,mySQL数据库正在运行,Vapor应用程序正在运行[我写了几个GET/POST请求有效].

但我无法导入VaporMySQL. 这可能与我对Package.swift缺乏了解有关.

    let package = Package(
    name: "HelloWorld",        
    dependencies: [
    .Package(url: "https://github.com/qutheory/vapor.git", majorVersion: 0, minor: 10),
    .Package(url: "https://github.com/qutheory/cmysql.git", majorVersion: 0, minor: 2)
Run Code Online (Sandbox Code Playgroud)

tan*_*101 6

VaporMySQL包来自qutheory/vapor-mysql存储库.

看起来你错误地将libmysql包装器包含在你的项目中,它只为MySQL的C库提供了一个模块映射.

let package = Package(
    name: "HelloWorld",        
    dependencies: [
        .Package(url: "https://github.com/qutheory/vapor.git", majorVersion: x, minor: x),
        .Package(url: "https://github.com/qutheory/vapor-mysql.git", majorVersion: x, minor: x)
    ]
)
Run Code Online (Sandbox Code Playgroud)

您的Package.swift文件应如上所示.需要根据您要使用的Swift和Vapor版本来确定主要版本号和次要版本号.

  • 你只需要像`swift package generate-xcodeproj`的`swift build`一样链接你的库.或者,如果您正在使用[Vapor Toolbox](https://github.com/vapor/toolbox),您可以执行`steam build --mysql`和`vapor xcode --mysql` (3认同)