Cabal错误:至少缺少以下依赖项:

时间:2016-01-24 08:47:48

标签: haskell cabal hunit

我正在尝试使用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&#39;安装hunit。要检查它是否已经安装,我已经运行了&#34; ghc-pkg list HUnit&#34;返回:

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

为什么无法正确配置?

我试过了:

通过将build-depends指定为以下内容来确保cabal注意到global(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

我尝试添加&#39; import Test.HUnit&#39;到Setup.hs文件:

import Distribution.Simple
import Test.HUnit
main = defaultMain

跑步&#39; cabal测试&#39;使用此Setup.hs会出现相同的错误。

1 个答案:

答案 0 :(得分:1)

这个问题似乎可以通过将亨特资本化为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