haskell / haskell/cabal

Why does this need a Cabal constraint?

Open
#4,192 5 comments 0 reactions 0 assignees View on GitHub
cabal-install: solver type: bug
Dominant language
Haskell
Stars
1.7k
Forks
750
Avg merge
4d 3h
Merged PRs (30d)
28

Description

[This build](https://travis-ci.org/ghcjs/jsaddle/jobs/187324575) failed with GHC 7.10 with:

```
+ cabal new-build jsaddle-warp:lib:jsaddle-warp jsaddle-warp:test:test-tool
Resolving dependencies...
cabal: Could not resolve dependencies:
trying: Cabal-1.22.5.0/installed-9ea... (dependency of haskell-gi-0.20)
trying: gi-glib-2.0.11 (dependency of jsaddle-webkit2gtk-0.8.2.0)
trying: ghc-paths-setup.Cabal~>Cabal-1.22.5.0/installed-9ea... (dependency of
ghc-paths-0.1.0.9)
trying: gi-glib-setup.haskell-gi~>haskell-gi-0.20 (dependency of
gi-glib-2.0.11)
next goal: gi-glib-setup.Cabal (dependency of gi-glib-2.0.11)
rejecting:
gi-glib-setup.Cabal~>ghc-paths-setup.Cabal-1.22.5.0/installed-9ea...,
gi-glib-setup.Cabal~>Cabal-1.22.5.0/installed-9ea... (conflict: gi-glib =>
gi-glib-setup.Cabal>=1.24)
rejecting: gi-glib-setup.Cabal-1.22.5.0/installed-9ea... (multiple instances)
rejecting: gi-glib-setup.Cabal-1.24.2.0, gi-glib-setup.Cabal-1.24.0.0,
gi-glib-setup.Cabal-1.22.8.0, gi-glib-setup.Cabal-1.22.7.0,
gi-glib-setup.Cabal-1.22.6.0, gi-glib-setup.Cabal-1.22.5.0,
gi-glib-setup.Cabal-1.22.4.0, gi-glib-setup.Cabal-1.22.3.0,
gi-glib-setup.Cabal-1.22.2.0, gi-glib-setup.Cabal-1.22.1.1,
gi-glib-setup.Cabal-1.22.1.0, gi-glib-setup.Cabal-1.22.0.0,
gi-glib-setup.Cabal-1.20.0.4, gi-glib-setup.Cabal-1.20.0.3,
gi-glib-setup.Cabal-1.20.0.2, gi-glib-setup.Cabal-1.20.0.1,
gi-glib-setup.Cabal-1.20.0.0, gi-glib-setup.Cabal-1.18.1.7,
gi-glib-setup.Cabal-1.18.1.6, gi-glib-setup.Cabal-1.18.1.5,
gi-glib-setup.Cabal-1.18.1.4, gi-glib-setup.Cabal-1.18.1.3,
gi-glib-setup.Cabal-1.18.1.2, gi-glib-setup.Cabal-1.18.1.1,
gi-glib-setup.Cabal-1.18.1, gi-glib-setup.Cabal-1.18.0,
gi-glib-setup.Cabal-1.16.0.3, gi-glib-setup.Cabal-1.16.0.2,
gi-glib-setup.Cabal-1.16.0.1, gi-glib-setup.Cabal-1.16.0,
gi-glib-setup.Cabal-1.14.0, gi-glib-setup.Cabal-1.12.0,
gi-glib-setup.Cabal-1.10.2.0, gi-glib-setup.Cabal-1.10.1.0,
gi-glib-setup.Cabal-1.10.0.0, gi-glib-setup.Cabal-1.8.0.6,
gi-glib-setup.Cabal-1.8.0.4, gi-glib-setup.Cabal-1.8.0.2,
gi-glib-setup.Cabal-1.6.0.3, gi-glib-setup.Cabal-1.6.0.2,
gi-glib-setup.Cabal-1.6.0.1, gi-glib-setup.Cabal-1.4.0.2,
gi-glib-setup.Cabal-1.4.0.1, gi-glib-setup.Cabal-1.4.0.0,
gi-glib-setup.Cabal-1.2.4.0, gi-glib-setup.Cabal-1.2.3.0,
gi-glib-setup.Cabal-1.2.2.0, gi-glib-setup.Cabal-1.2.1,
gi-glib-setup.Cabal-1.1.6, gi-glib-setup.Cabal-1.24.1.0 (dependencies not
linked: cannot make gi-glib-setup.Cabal canonical member of
{*Cabal-1.22.5.0/installed-9ea...,ghc-paths-setup.Cabal-1.22.5.0/installed-9ea...,gi-glib-setup.Cabal-1.22.5.0/installed-9ea...};
conflict set: Cabal, ghc-paths-setup.Cabal, gi-glib-setup.Cabal,
gi-glib-setup.haskell-gi)
Backjump limit reached (currently 2000, change with --max-backjumps or try to
run with --reorder-goals).
```

Adding `--constraint='Cabal>=1.24.2.0'` fixes it.

Adding `--max-backjumps=20000` or `--reorder-goals` causes it to take more than the 10 minute travis timeout for no output.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.