![](/img/trans.png)
[英]Cabal configure in a sandbox complains “At least the following dependencies are missing” on installed packages
[英]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.