【问题标题】:Kitura with CouchDB - Problems Importing CouchDB ModuleKitura 与 CouchDB - 导入 CouchDB 模块的问题
【发布时间】:2017-08-09 07:26:31
【问题描述】:

我正在尝试在我的 Kitura 服务器端 Swift 应用程序中使用 CouchDB。我的 Package.swift 包含所有依赖项,如下所示:

let package = Package(
    name: "hello-kitura",
    dependencies:[
        .Package(url:"https://github.com/IBM-Swift/Kitura.git",majorVersion:1),
        .Package(url:"https://github.com/IBM-Swift/HeliumLogger.git",majorVersion:1),
        .Package(url:"https://github.com/IBM-Swift/Kitura-StencilTemplateEngine.git",majorVersion:1),
        .Package(url: "https://github.com/IBM-Swift/Swift-Kuery-PostgreSQL",majorVersion:0),
        .Package(url: "https://github.com/IBM-Swift/Kitura-CouchDB.git",majorVersion:1)
    ]
)

我从命令行运行以下命令来下载依赖项:

swift build 

在我的 main.swift 中,我有以下代码:

import CouchDB   <-- No such module CouchDB 

如您所见,我得到“没有这样的模块 CouchDB”。有任何想法吗!

更新:

操作系统版本:OSX El Capitan 10.11.6 苹果 Swift 版本 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1) Apple Swift 包管理器 - Swift 3.0.2 (swiftpm-11750)

【问题讨论】:

  • 这很奇怪。如果有帮助,我们有这个例子。 github.com/IBM-Swift/TodoList-CouchDB 但它完全按照你上面的描述做。
  • 能否请您提供一些详细信息:1)您运行 swift build 的操作系统版本 2)swift 和 swift build 版本:swift --versionswift build --version
  • @VadimEisenberg 我刚刚用更多细节更新了原始问题。
  • 更新:我创建了一个全新的项目,它运行良好,没有任何问题。不知道之前的项目出了什么问题。
  • 你可以试试这个 repo github.com/vadimeisenbergibm/hello-kitura 吗?它包含相同的Package.swift 和一个简单的main.swift。我有和你一样的操作系统,快速构建,这个例子对我有用。

标签: ios swift kitura server-side-swift


【解决方案1】:

如果您查看 Xcode Project Navigator,您可能会发现 Kitura-CouchDB 从 Dependencies 中丢失(可能是因为您在启动项目后添加了它)。恢复它的一种方法(在您先提交或备份之后)是重新运行:

swift包生成-xcodeproj

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多