阴谋集团错误:至少缺少以下依赖项:



我正在尝试使用HUnit为我的Haskell/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

我已经运行了"阴谋集团"来安装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

为什么阴谋集团不能正确配置?


我试过:

为了确保全局(1.2.5.2)版本或本地(1.3.1.1)版本被阴谋集团注意到,将构建依赖指定为:

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

在我的[包名].CABAL文件中。

我也注意到了 https://www.haskell.org/cabal/FAQ.html#runghc-setup-complains-of-missing-packages,但不明白那里给出的解释,以及 Setup.hs 的相关性。

我的 Setup.hs 文件仅包含

import Distribution.Simple
main = defaultMain

我尝试将"import Test.HUnit"添加到Setup.hs文件中:

import Distribution.Simple
import Test.HUnit
main = defaultMain

使用此Setup.hs运行"阴谋集团测试"会给出相同的错误。

这个问题似乎可以通过将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

最新更新