cabal - 缺少本地依赖

时间:2017-05-19 19:46:37

标签: haskell cabal

我正在学习阴谋。 缺少与#34;依赖关系的战斗"错误。

我有2个cabal包:" base-ext-fana"," xml-fana"。 两者都是沙盒。 base-ext-fana干净利落地建造。 xml-fana应该依赖它。所以我做了cabal add-source ../base-ext-fana。我在" build-depends"中列出了xml-fana.cabal中的base-ext-fana。部分。我还是得到了:

cabal: At least the following dependencies are missing:
base-ext-fana -any

on cabal configure

调查自己

我怀疑我可能在base-ext-fana中犯了一个错误,所以我用另一个包[" idris"]替换它,我知道它必须是正确的并且仍然有同样的错误。

我知道我没有拼错cabal add-source中base-ext-fana的包路径,因为我让bash完成它并且cabal add-source确实在其中找到了base-ext-fana.cabal。给定的路径被添加到文件.cabal-sandbox / add-source-timestamps。我知道我没有拼错xml-fana.cabal中的包名base-ext-fana,因为我从base-ext-fana.cabal的名字部分复制粘贴它。

还有什么可能导致错误?

1 个答案:

答案 0 :(得分:0)

cabal --require-sandbox install base-ext-fana解决了我的问题。

我错过的是告诉cabal它找到依赖包[with cabal sandbox add-source]的位置是不够的,但我还必须安装它。

此解决方案由Thomas M. DuBuisson在评论中提出。