Warning: The install command is a part of the legacy v1 style of cabal usage. Please switch to using either the new project style and the new-install command or the legacy v1-install alias as new-style projects will become the default in the next version of cabal-install. Please file a bug if you cannot replicate a working v1- use case with the new-style commands. For more information, see: https://wiki.haskell.org/Cabal/NewBuild Resolving dependencies... cabal: Could not resolve dependencies: [__0] trying: math-grads-0.1.6.7 (user goal) [__1] trying: vector-0.12.1.2 (dependency of math-grads) [__2] next goal: deepseq (dependency of vector) [__2] rejecting: deepseq-1.4.4.0/installed-1.4... (conflict: math-grads => array>=0.5.4.0 && <0.6, deepseq => array==0.5.3.0/installed-0.5...) [__2] trying: deepseq-1.4.4.0 [__3] next goal: linear (dependency of math-grads) [__3] rejecting: linear-1.21 (conflict: math-grads => linear>=1.20.9 && <1.21) [__3] trying: linear-1.20.9 [__4] trying: linear:+template-haskell [__5] trying: template-haskell-2.14.0.0/installed-2.1... (dependency of linear +template-haskell) [__6] next goal: pretty (dependency of template-haskell) [__6] rejecting: pretty-1.1.3.6/installed-1.1... (conflict: deepseq==1.4.4.0, pretty => deepseq==1.4.4.0/installed-1.4...) [__6] rejecting: pretty-1.1.3.6, pretty-1.1.3.5, pretty-1.1.3.4, pretty-1.1.3.3, pretty-1.1.3.2, pretty-1.1.3.1, pretty-1.1.2.1, pretty-1.1.2.0, pretty-1.1.1.3, pretty-1.1.1.2, pretty-1.1.1.1, pretty-1.1.1.0, pretty-1.1.0.0, pretty-1.0.1.2, pretty-1.0.1.1, pretty-1.0.1.0, pretty-1.0.0.0 (conflict: template-haskell => pretty==1.1.3.6/installed-1.1...) [__6] fail (backjumping, conflict set: deepseq, pretty, template-haskell) After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: math-grads, linear, template-haskell, pretty, vector, base, linear:template-haskell, deepseq