[英]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.