簡體   English   中英

陰謀錯誤:至少缺少以下依賴項:

[英]Cabal error: At least the following dependencies are missing:

我正在嘗試使用HUnit為我的Haskell / Cabal軟件包創建一個測試套件,並且在運行Cabal測試時遇到以下錯誤:

matthew@matthew-Gnawty:~/backup/projects/apollo$ cabal test
Re-configuring with test suites enabled. If this fails, please run configure
manually.
Resolving dependencies...
Configuring apollo-0.1.0.0...
cabal: At least the following dependencies are missing:
hunit >=1.2 && <1.4

我已經運行'cabal hunit'來安裝hunit。 要檢查它是否已安裝,我運行了“ ghc-pkg list HUnit”,它返回:

matthew@matthew-Gnawty:~/backup/projects/apollo$ ghc-pkg list HUnit
/var/lib/ghc/package.conf.d
   HUnit-1.2.5.2
/home/matthew/.ghc/x86_64-linux-7.6.3/package.conf.d
   HUnit-1.3.1.1

為什么cabal無法正確配置?


我努力了:

通過將build-depends指定為以下內容,以確保cabal注意到全局(1.2.5.2)版本或本地(1.3.1.1)版本:

build-depends: base >=4.6 && <4.7,
               hunit >=1.2 && <1.4

在我的[packagename] .cabal文件中。

我也注意到https://www.haskell.org/cabal/FAQ.html#runghc-setup-complains-of-missing-packages ,並且不理解那里給出的解釋以及Setup.hs的相關性。

我的Setup.hs文件僅包含

import Distribution.Simple
main = defaultMain

我嘗試將“導入Test.HUnit”添加到Setup.hs文件中:

import Distribution.Simple
import Test.HUnit
main = defaultMain

使用此Setup.hs運行“ cabal測試”會產生相同的錯誤。

這個問題似乎可以通過將hunit大寫為HUnit來解決,即更改

build-depends: base >=4.6 && <4.7,
               hunit >=1.2 && <1.4

build-depends: base >=4.6 && <4.7,
               HUnit >=1.2 && <1.4

暫無
暫無

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

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