簡體   English   中英

無法將 Database.HDBC.Sqlite3 添加到堆棧文件

[英]cannot add Database.HDBC.Sqlite3 to stack file

我想實現同時使用庫數據庫HDBCHDBC-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 文件

陰謀集團文件

您的主要錯誤是 HDBC- s qlite3 中的大寫S

這應該是你的 cabal 文件的 library 部分

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 的包集中缺少它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM