繁体   English   中英

沙盒中的Cabal配置抱怨“已安装的软件包上至少缺少以下依赖项”

[英]Cabal configure in a sandbox complains “At least the following dependencies are missing” on installed packages

我有一个项目,它在沙箱中,我在我的cabal文件中引入了一个测试套件并且它build-depends hunit ==1.2.* 问题是当我尝试配置时:

$ cabal configure --enable-tests
解决依赖关系......
配置MyProject-0.1.0.0 ...
cabal:至少缺少以下依赖项:
hunit == 1.2。*

还有一些尝试让它出现:

$ cabal install - 仅限依赖项
解决依赖关系......
已安装所有请求的包:
如果要重新安装,请使用--reinstall。

$ cabal安装hunit
解决依赖关系......
已安装所有请求的包:
HUnit-1.2.5.2
如果要重新安装,请使用--reinstall。

$ cabal install --enable-tests
解决依赖关系......
cabal:无法解析依赖项:
尝试:MyProject-0.1.0.0(用户目标)
拒绝:MyProject-0.1.0.0:!test(全局约束需要相反的标志选择)
尝试:MyProject-0.1.0.0:*测试
下一个目标:hunit(MyProject-0.1.0.0的依赖:*测试)
失败(未知包裹:hunit)
完全搜索依赖树。

--reinstall ing什么也没做。
我甚至玩--user--global标志,即使我使用cabal而不是runhaskell ,它也无济于事。
我还试图delete并重新init沙箱。
我也试过delete沙盒,它仍然给了我同样的错误。
ghc-pkg check发现没有错。

会是什么呢?
顺便说一下,我的一部分人怀疑cabal忽略了我的项目是在沙盒中,因为它没有打扰安装我机器上已有的一些软件包; 它在我的Windows上运行(这是在Ubuntu上)。 是否可以检查?

Ubuntu 14.04.1 LTS
GHC版本:7.6.3
cabal-install版本:1.20.0.3
Cabal库版本:1.20.0.2

现在还尝试使用cabal-install 1.16.0.2但没有成功。

软件包名称在Cabal / Hackage中区分大小写,正确的软件包名称为HUnit 更改cabal文件中包含以下内容的行:

hunit ==1.2.*

HUnit ==1.2.*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM