cabal - 缺少本地依赖项

cabal - local dependency missing

我正在学习 cabal。 遇到 "dependencies are missing" 错误。

我有 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

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 的名称部分复制粘贴了它。

还有什么可能导致错误?

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

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

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