haskell / haskell/cabal

requiring consistent package dependencies can give surprising results

Abierto
#504 3 comentarios 0 reacciones 0 asignados Ver en GitHub
cabal-install: solver old-milestone: ⊥ type: enhancement
Lenguaje dominante
Haskell
Estrellas
1.7k
Forks
750
Merge medio
4 d 3 h
PR fusionados (30 d)
28

Descripción

(Imported from [Trac #511](http://hackage.haskell.org/trac/hackage/ticket/511), reported by guest on 2009-02-27)

I tried running this command:

sudo cabal install test-framework test-framework-hunit test-framework-quickcheck test-framework-quickcheck2

However, Cabal barfed with:

Resolving dependencies...

cabal: cannot configure test-framework-quickcheck-0.2.1. It requires
QuickCheck >=1.1 && <2
For the dependency on QuickCheck >=1.1 && <2 there are these packages:
QuickCheck-1.1.0.0 and QuickCheck-1.2.0.0. However none of them are available.
QuickCheck-1.1.0.0 was excluded because QuickCheck-2.1.0.1 was selected
instead
QuickCheck-1.1.0.0 was excluded because test-framework-quickcheck2-0.2.1
requires QuickCheck >=2.1.0.0
QuickCheck-1.2.0.0 was excluded because QuickCheck-2.1.0.1 was selected
instead
QuickCheck-1.2.0.0 was excluded because test-framework-quickcheck2-0.2.1
requires QuickCheck >=2.1.0.0
This seems to be because the quickcheck and quickcheck2 providers for test-framework by design depend on disjoint versions of `QuickCheck?`. This should not confuse cabal install, since installing the packages sequentially in any order works fine:

sudo cabal install test-framework test-framework-hunit test-framework-quickcheck

sudo cabal install test-framework-quickcheck2

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.