帮助cabal安装包阴影错误

时间:2011-07-29 19:11:14

标签: haskell cabal

我现在遇到两个不相关的包,missingpy和monadiccp的错误。

> cabal install -p -v monadiccp

(经过一些输出后)

Creating dist/build (and its parents)
/usr/local/haskell/bin/ghc --make -package-name monadiccp-0.7.0 -hide-all-packages -fbuilding-cabal-package -i -idist/build -i. -idist/build/autogen -Idist/build/autogen -Idist/build -Ilib -optP-include -optPdist/build/autogen/cabal_macros.h -odir dist/build -hidir dist/build -stubdir dist/build -package-id Monatron-0.3.1-360ddfdcf06bcd34f1ed9c1f1c375202 -package-id base-4.3.1.0-1554f26e1cc1c87f47464e927dddbd20 -package-id containers-0.4.0.0-8781485edb2ac0db733a9f9c72e27945 -package-id haskell98-1.1.0.1-0a04bcdb24934b6be516a3abfc033021 -package-id mtl-2.0.1.0-91f62d81c946aa60137dcc008e554a3a -package-id pretty-1.0.1.2-6970e62db724fea03caad23f58dd8f86 -package-id random-1.0.0.3-9024b40453c28359a37c49ce4e776f6e -O -XHaskell98 Data.Expr.Sugar Control.CP.SearchTree Control.CP.Transformers Control.CP.ComposableTransformers Control.CP.Solver Control.CP.PriorityQueue Control.CP.Queue Control.CP.FD.Interface Control.CP.FD.OvertonFD.OvertonFD Control.CP.FD.OvertonFD.Sugar Control.CP.EnumTerm Control.CP.FD.Solvers Control.CP.FD.Gecode.CodegenSolver Control.CP.FD.Model Control.CP.FD.Example Data.Expr.Data Data.Expr.Util Data.Linear Control.CP.FD.Gecode.Common Control.CP.FD.OvertonFD.Domain Control.CP.FD.SimpleFD Control.CP.FD.Graph Control.CP.FD.Decompose Control.CP.FD.FD Control.CP.Debug Control.Mixin.Mixin Control.CP.SearchSpec.Language Control.CP.SearchSpec.Generator Language.CPP.Syntax.AST Language.CPP.Pretty
<command line>: cannot satisfy -package-id random-1.0.0.3-9024b40453c28359a37c49ce4e776f6e: 
    random-1.0.0.3-9024b40453c28359a37c49ce4e776f6e is shadowed by package random-1.0.0.3-15ae8b1458485ee9647f74174e442c33
    (use -v for more information)
World file is already up to date.

对于missingpy,如果-package-id random...更改为正确的版本,ghc将起作用,但我不知道如何安装它。

非常感谢任何变通办法。我删除了所有~/.cabal~/.ghc,但没有运气。

其他信息

  • ghc info在这里,[http://pastebin.com/jk40VPgw]。这是我的SuSE机器,我使用ghc 6.12从源代码构建了ghc 7.0.4,以及最新的Haskell平台。 (这是为ghc 7.0.3制作的,但我认为没关系。)
  • 也在另一台机器上尝试了这个[http://pastebin.com/Digntv4K]。那个人通过我认为的系统包安装了Haskell平台。

1 个答案:

答案 0 :(得分:2)

你试过cabal-dev吗?如果你从一个干净的系统开始,只安装Haskell平台,然后使用cabal-dev来沙箱化你正在使用的每个代码库,这可能是最好的。