簡體   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