无法将 Database.HDBC.Sqlite3 添加到堆栈文件
cannot add Database.HDBC.Sqlite3 to stack file
我正在尝试使用库 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
和 none 上面的工作并得到错误,当尝试 - any
我得到以下错误:
In the dependencies for blog-post-0.1.0.0:
HDBC-Sqlite3 must match -any, but the stack configuration has no specified version
编辑:
您的主要错误是 HDBC-sqlite3!
中的大写 S
这应该是您的 cabal 文件的库部分
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
这应该是 stack.yaml 文件的 extra-deps 部分:
# 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
到 stack.yaml 文件的 extra-deps 部分,因为它在 Stackage LTS-9.9 的软件包集中缺失。
我正在尝试使用库 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
和 none 上面的工作并得到错误,当尝试 - any
我得到以下错误:
In the dependencies for blog-post-0.1.0.0:
HDBC-Sqlite3 must match -any, but the stack configuration has no specified version
编辑:
您的主要错误是 HDBC-sqlite3!
中的大写 S这应该是您的 cabal 文件的库部分
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
这应该是 stack.yaml 文件的 extra-deps 部分:
# 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 到 stack.yaml 文件的 extra-deps 部分,因为它在 Stackage LTS-9.9 的软件包集中缺失。