Невозможно добавить 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
редактировать:
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.