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 在评论中提出。
我正在学习 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 在评论中提出。