[英]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但没有成功。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.