Resolving dependencies... cabal: Could not resolve dependencies: [__0] next goal: jammittools (user goal) [__0] rejecting: jammittools-0.5.5.2, jammittools-0.5.5.1 (constraint from user target requires ==0.5.5) [__0] trying: jammittools-0.5.5 [__1] trying: vector-0.12.3.0 (dependency of jammittools) [__2] trying: primitive-0.7.1.0 (dependency of vector) [__3] trying: base-4.14.1.0/installed-4.14.1.0 (dependency of jammittools) [__4] next goal: JuicyPixels (dependency of jammittools) [__4] rejecting: JuicyPixels-3.3.5 (conflict: jammittools => JuicyPixels>=3.2.7 && <3.3) [__4] skipping: JuicyPixels-3.3.4, JuicyPixels-3.3.3.1, JuicyPixels-3.3.3, JuicyPixels-3.3.2, JuicyPixels-3.3.1, JuicyPixels-3.3 (has the same characteristics that caused the previous version to fail: excluded by constraint '>=3.2.7 && <3.3' from 'jammittools') [__4] rejecting: JuicyPixels-3.2.9.5 (conflict: base==4.14.1.0/installed-4.14.1.0, JuicyPixels => base>=4.8 && <4.13) [__4] skipping: JuicyPixels-3.2.9.4, JuicyPixels-3.2.9.3, JuicyPixels-3.2.9.2, JuicyPixels-3.2.9.1, JuicyPixels-3.2.9, JuicyPixels-3.2.8.3, JuicyPixels-3.2.8.2, JuicyPixels-3.2.8.1, JuicyPixels-3.2.8 (has the same characteristics that caused the previous version to fail: excludes 'base' version 4.14.1.0) [__4] rejecting: JuicyPixels-3.2.7.2 (conflict: primitive==0.7.1.0, JuicyPixels => primitive>=0.4 && <0.7) [__4] skipping: JuicyPixels-3.2.7.1, JuicyPixels-3.2.7, JuicyPixels-3.2.6.4, JuicyPixels-3.2.6.3, JuicyPixels-3.2.6.2, JuicyPixels-3.2.6.1, JuicyPixels-3.2.6, JuicyPixels-3.2.5.3, JuicyPixels-3.2.5.2, JuicyPixels-3.2.5.1, JuicyPixels-3.2.5, JuicyPixels-3.2.4, JuicyPixels-3.2.3.2, JuicyPixels-3.2.3.1, JuicyPixels-3.2.3, JuicyPixels-3.2.2, JuicyPixels-3.2.1, JuicyPixels-3.2, JuicyPixels-3.1.7.1, JuicyPixels-3.1.7, JuicyPixels-3.1.6.1, JuicyPixels-3.1.6, JuicyPixels-3.1.5.2, JuicyPixels-3.1.5.1, JuicyPixels-3.1.5, JuicyPixels-3.1.4.1, JuicyPixels-3.1.4, JuicyPixels-3.1.3.3, JuicyPixels-3.1.3.2, JuicyPixels-3.1.3.1, JuicyPixels-3.1.3, JuicyPixels-3.1.2, JuicyPixels-3.1.1.1, JuicyPixels-3.1.1, JuicyPixels-3.1, JuicyPixels-3.0, JuicyPixels-2.0.2, JuicyPixels-2.0.1, JuicyPixels-2.0, JuicyPixels-1.3, JuicyPixels-1.2.1, JuicyPixels-1.2, JuicyPixels-1.1 (has the same characteristics that caused the previous version to fail: excludes 'primitive' version 0.7.1.0) [__4] rejecting: JuicyPixels-1.0 (conflict: jammittools => JuicyPixels>=3.2.7 && <3.3) [__4] fail (backjumping, conflict set: JuicyPixels, base, jammittools, primitive) After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: primitive, JuicyPixels, base, jammittools, vector Try running with --minimize-conflict-set to improve the error message.