我尝试安装 jmacro
包。
它构建完美,绝对没有问题。
但是,当我想使用它或安装像 happstack-jmacro
这样依赖于 jmacro 的软件包时,我会收到如下错误消息:
<command line>: cannot satisfy -package-id jmacro-0.5.2-71bd40707d94b0e8eb6e70515ff6a5f4:
jmacro-0.5.2-71bd40707d94b0e8eb6e70515ff6a5f4 is unusable due to missing or recursive dependencies:
haskell-src-meta-0.5-4bf46b12fb313927e18a04de209944de template-haskell-2.5.0.0-f0b857ddb066aae09d974e610edd228f
(use -v for more information)
绝对没有递归或缺失的依赖关系。这是错误吗?
我正在使用 template-haskell-2.5.0.0
(因为较新的版本无法构建)和 haskell-src-meta-0.5
。 GHC 是 7.0.4
最佳答案
看起来你的包裹坏了。 ghc-pkg check
可能会提示一些包裹;如果是这样,你可以 ghc-pkg unregister <pkg>
他们全部。否则,最好的办法可能是重新开始:保存你的 ~/.cabal/config
文件,去掉 ~/.ghc
和 ~/.cabal
,并重新安装 cabal-install
.
像这样的 Cabal 问题相当普遍,因此您可能想研究用 cabal-dev 来减轻痛苦.
关于linux - haskell cabal : Mysterious missing or recursive dependencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725378/