帮助cabal安装包阴影错误

gat*_*ado 7 haskell cabal

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

> cabal install -p -v monadiccp
Run Code Online (Sandbox Code Playgroud)

(经过一些输出)

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.
Run Code Online (Sandbox Code Playgroud)

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

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

附加信息

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

Joh*_*n L 2

你尝试过cabal-dev吗?最好从一个干净的系统开始,仅安装 Haskell 平台,然后使用 cabal-dev 对您正在使用的每个代码库进行沙箱处理。