我正在学习阴谋。 缺少与#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的名字部分复制粘贴它。
还有什么可能导致错误?
答案 0 :(得分:0)
cabal --require-sandbox install base-ext-fana
解决了我的问题。
我错过的是告诉cabal它找到依赖包[with cabal sandbox add-source
]的位置是不够的,但我还必须安装它。
此解决方案由Thomas M. DuBuisson在评论中提出。