Kitura с CouchDB — проблемы с импортом модуля CouchDB

Я пытаюсь использовать CouchDB в моем приложении Swift на стороне сервера Kitura. У меня есть 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 Apple Swift версии 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1) Диспетчер пакетов Apple Swift — Swift 3.0.2 (swiftpm-11750)


person john doe    schedule 17.03.2017    source источник
comment
Это очень странно. У нас есть этот пример, если он полезен. github.com/IBM-Swift/TodoList-CouchDB, но он делает именно то, что вы описано выше.   -  person Robert F. Dickerson    schedule 17.03.2017
comment
Не могли бы вы предоставить некоторые подробности: 1) версия ОС, на которой вы запускаете сборку swift 2) версии сборки swift и swift: swift --version и swift build --version   -  person Vadim Eisenberg    schedule 17.03.2017
comment
@VadimEisenberg Я только что обновил исходный вопрос дополнительными деталями.   -  person john doe    schedule 17.03.2017
comment
ОБНОВЛЕНИЕ: я создал совершенно новый проект, и он отлично работал без каких-либо проблем. Не знаю, что пошло не так с предыдущим проектом.   -  person john doe    schedule 17.03.2017
comment
Можете ли вы попробовать этот репозиторий github.com/vadimeisenbergibm/hello-kitura? Он содержит тот же Package.swift и простой main.swift. У меня та же ОС, быстрая и быстрая сборка, что и у вас, и этот пример работает для меня.   -  person Vadim Eisenberg    schedule 17.03.2017
comment
Ага! Я создал новый проект, и он начал работать нормально.   -  person john doe    schedule 17.03.2017


Ответы (1)


Если вы посмотрите на навигатор проекта Xcode, вы, вероятно, увидите, что Kitura-CouchDB отсутствует в зависимостях (вероятно, потому, что вы добавили его после запуска проекта). Один из способов восстановить его (после того, как вы сделаете фиксацию или резервное копирование) — перезапустить:

быстрый пакет генерации-xcodeproj

person loopdoc    schedule 15.04.2017