помогите с ошибками при установке пакета cabal - PullRequest
7 голосов
/ 29 июля 2011

Я столкнулся с одной и той же ошибкой для двух не связанных между собой пакетов, 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, ghcбудет работать, если -package-id random... будет изменен на правильную версию, но я не знаю, как установить его после этого.

Любые обходные пути будут высоко оценены.Я удалил все ~/.cabal и ~/.ghc, но не повезло.

дополнительная информация

  • ghc, информация здесь, [http://pastebin.com/jk40VPgw].Это моя машина SuSE, где я собрал ghc 7.0.4 из исходного кода, используя ghc 6.12, а также последнюю платформу Haskell.(который был сделан для ghc 7.0.3, но я думаю, что все в порядке).
  • также пробовал это на другой машине [http://pastebin.com/Digntv4K].я думаю, что на платформе Haskell были установлены системные пакеты.

1 Ответ

2 голосов
/ 02 августа 2011

Вы пробовали cabal-dev ? Вероятно, будет лучше, если вы начнете с чистой системы, установите только платформу Haskell, а затем используете cabal-dev для песочницы каждой кодовой базы, которую вы используете.

...