Haskell Cabal: «пакет косвенно зависит от нескольких версий одного и того же пакета»

После очистки всех моих пакетов установки ed я запустил следующий сеанс:

$ cabal update
Downloading the latest package list from hackage.haskell.org
james@bast:~/.cabal/packages$ cabal install cabal-dev
Resolving dependencies...
Downloading cabal-dev-0.9.1...
[1 of 1] Compiling Main             ( /tmp/cabal-dev-0.9.124882/cabal-dev-0.9.1/Setup.hs, /tmp/cabal-dev-0.9.124882/cabal-dev-0.9.1/dist/setup/Main.o )
Linking /tmp/cabal-dev-0.9.124882/cabal-dev-0.9.1/dist/setup/setup ...
Configuring cabal-dev-0.9.1...
Warning: This package indirectly depends on multiple versions of the same
package. This is highly likely to cause a compile failure.
package containers-0.4.2.1 requires array-0.4.0.0
package Cabal-1.14.0 requires array-0.4.0.0
package text-0.11.1.13 requires array-0.4.0.0
package deepseq-1.3.0.0 requires array-0.4.0.0
package containers-0.4.2.1 requires array-0.4.0.0
package HTTP-4000.2.2 requires array-0.4.0.0
package cabal-dev-0.9.1 requires containers-0.4.2.1
package Cabal-1.14.0 requires containers-0.4.2.1
package template-haskell-2.7.0.0 requires containers-0.4.2.1
Building cabal-dev-0.9.1...
Preprocessing executable 'ghc-pkg-6_8-compat' for cabal-dev-0.9.1...
<command line>: cannot satisfy -package-id Cabal-1.14.0-4af45d3c8d10dc27db38ae0e7e5a952b: 
    Cabal-1.14.0-4af45d3c8d10dc27db38ae0e7e5a952b is unusable due to missing or recursive dependencies:
      array-0.4.0.0-46f61f5fd9543ebf309552ef84dccc86 containers-0.4.2.1-98f9aa15f9c08b13673dc9d89385f449
    (use -v for more information)
cabal: Error: some packages failed to install:
cabal-dev-0.9.1 failed during the building phase. The exception was:
ExitFailure 1
$ 

Итак, причина, по которой я не могу установить cabal-dev очевидно, либо

  • он «косвенно зависит от нескольких версий одного и того же пакета». Однако cabal не называет пакет, для которого, по его утверждению, cabal-dev требуется несколько версий.
  • Cabal-1.14.0 имеет «отсутствующие или рекурсивные зависимости», в частности, каким-то образом связанные с array-0.4.0.0 и контейнерами-0.4.2.1 .

График перечисленных в нем зависимостей подтверждает, что ни одно из этих утверждений не соответствует действительности (или перечисленные в нем зависимости неверны или неполны):

claimed dependency graph of cabal-dev-0.9.1

Итак: что мне не хватает? Кто или что неверно: я, cabal или один или несколько пакетов?

Я использую:

$ cabal --version
cabal-install version 0.10.2
using version 1.10.1.0 of the Cabal library 
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.4.1
$
16
задан jameshfisher 15 February 2012 в 20:48
поделиться