
#511: cabal-install too eager about resolving dependencies ---------------------------------+------------------------------------------ Reporter: guest | Owner: Type: defect | Status: new Priority: low | Milestone: Component: cabal-install tool | Version: 1.6.0.1 Severity: normal | Keywords: Difficulty: unknown | Ghcversion: Platform: | ---------------------------------+------------------------------------------ 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 }}} -- Ticket URL: http://hackage.haskell.org/trac/hackage/ticket/511 Hackage http://haskell.org/cabal/ Hackage: Cabal and related projects