Невозможно добавить Database.HDBC.Sqlite3 в файл стека

Я пытаюсь реализовать базу данных, используя обе библиотеки HDBC а также HDBC-sqlite3пока получаю ошибку при добавлении HDBC-Sqlie3 и я попробовал следующее:

  • HDBC-Sqlite3
  • HDBC-Sqlite3 - любой
  • HDBC-Sqlite3> = 2.3.3.0 && <2.3.3.1
  • HDBC-Sqlite3> = 2.3.3.0

и ничего из вышеперечисленного не работает и выдает ошибку, когда попробуйте - any Я получил следующую ошибку:

In the dependencies for blog-post-0.1.0.0:
HDBC-Sqlite3 must match -any, but the stack configuration has no specified version

редактировать:

файл stack.yaml

междусобойчик

1 ответ

Решение

Вашей основной ошибкой была заглавная буква S в HDBC-s qlite3!

Это должен быть раздел библиотеки вашего клика

library
  hs-source-dirs:      src
  exposed-modules:     Lib
  build-depends:       base >= 4.7 && < 5
                     , parsec >= 3.1.11 && < 4
                     , servant
                     , servant-client
                     , servant-server
                     , aeson >= 1.1
                     , mtl
                     , HDBC >=2.4 && <3.0
                     , HDBC-sqlite3 >= 2.3.3.0

и это должен быть раздел extra-deps вашего файла stack.yaml:

# Dependency packages to be pulled from upstream that are not in the resolver
# (e.g., acme-missiles-0.3)
extra-deps:
- HDBC-sqlite3-2.3.3.0

Вы должны добавить пакет HDBC-sqlite3-2.3.3.0 в раздел extra-deps файла stack.yaml, поскольку он отсутствует в наборе пакетов Stackage LTS-9.9.

Другие вопросы по тегам